/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Sessions
Fra : David Trasbo


Dato : 27-07-05 10:11

Jeg har et lille problem med sessions.

Jeg arbejder med et login system som gemmer en session når man logger ind og
sletter den når man logger ud vi session.abandon.

Når jeg klikker på log ud er menuen til brugere der er logget ind der
stadig.

Men når jeg klikker på log ud en gang til vises menuen for brugere der er
logget ud.

Det må derfor dreje sig om en slags cache.

Jeg sletter sessions sådan her:

<%
Session.Abandon
Session("blnIsUserGood")
%>

Og siden finder ud af hvilken menu der skal vises sådan her:


<% If Session("blnIsUserGood") = False or IsNull(Session("blnIsUserGood")) =
True then %>

<!--#include virtual="/site/includes/menu.inc"-->
<% else %>
<!--#include virtual="/site/includes/logmenu.inc"-->
<% End if %>

Tag jer ikke af logiken, for det er ikke mig men Erik Ginnerskov der har
lavet systemet.

Det virker, som sagt, nærmest som om det er en eller anden slags cache det
drejer sig om. Nogle der kender løsningen på min gåde?

--
David Trasbo.
http://indexpage.dk





 
 
Jens Peter Rosenkvis~ (27-07-2005)
Kommentar
Fra : Jens Peter Rosenkvis~


Dato : 27-07-05 20:22

David Trasbo wrote:
> Jeg har et lille problem med sessions.
>
> Jeg arbejder med et login system som gemmer en session når man logger ind og
> sletter den når man logger ud vi session.abandon.
>
> [snip]

Det er ikke noget jeg har læst nogen steder, så kan ikke garantere for
om det er korrekt, men når jeg har brugt session.abandon, synes jeg det
virker som om, at det først bliver afviklet som det aller sidste på
siden uanset hvor på siden det står.

Så når jeg bruger det, redirecter jeg bagefter videre til en ny side.

jamen (27-07-2005)
Kommentar
Fra : jamen


Dato : 27-07-05 21:21

Jens Peter Rosenkvist wrote:

> Det er ikke noget jeg har læst nogen steder, så kan ikke garantere for
> om det er korrekt

Det er ganske korrekt

http://www.microsoft.com/windows2000/en/server/iis/default.asp?url=/windows2000/en/server/iis/htm/asp/vbob5tpq.htm

"When the Abandon method is called, the current Session object is queued
for deletion, but is not actually deleted until all of the script
commands on the current page have been processed."

David Trasbo (28-07-2005)
Kommentar
Fra : David Trasbo


Dato : 28-07-05 09:58

> > Det er ikke noget jeg har læst nogen steder, så kan ikke garantere for
> > om det er korrekt
>
> Det er ganske korrekt
>
>
http://www.microsoft.com/windows2000/en/server/iis/default.asp?url=/windows2000/en/server/iis/htm/asp/vbob5tpq.htm
>
> "When the Abandon method is called, the current Session object is queued
> for deletion, but is not actually deleted until all of the script
> commands on the current page have been processed."

OK, tak skal i ha'.

--
David Trasbo.
http://indexpage.dk



Erik Ginnerskov (27-07-2005)
Kommentar
Fra : Erik Ginnerskov


Dato : 27-07-05 23:35

David Trasbo wrote:

> Tag jer ikke af logiken, for det er ikke mig men Erik Ginnerskov der
> har lavet systemet.

Det vil jeg ikke have siddende på min kappe!

Det login-system, du har hentet hos mig, (hjemmesideskolen) tjekker ikke
session for at beslutte hvilken menu, der skal vises på logout-siden. Der er
konsekvent indsat den menu, som passer til brugere, som ikke er logget ind.

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk - http://ginnerskov.dk
http://html-faq.dk/



David Trasbo (28-07-2005)
Kommentar
Fra : David Trasbo


Dato : 28-07-05 09:54


> > Tag jer ikke af logiken, for det er ikke mig men Erik Ginnerskov der
> > har lavet systemet.
>
> Det vil jeg ikke have siddende på min kappe!

Nej, nej det er klart.

> Det login-system, du har hentet hos mig, (hjemmesideskolen) tjekker ikke
> session for at beslutte hvilken menu, der skal vises på logout-siden. Der
er
> konsekvent indsat den menu, som passer til brugere, som ikke er logget
ind.

Nej men i index.asp ser det jo sådan her ud:

<%
If Session("blnIsUserGood") = False or IsNull(Session("blnIsUserGood")) =
True then
Response.Redirect"fejl.asp?id=2"
End If
%>

Nogenlunde. Der er kun redigeret i det med fejl.asp?id=2, og så har jeg bare
brugt det på menuen. Det er det jeg mener.

--
David Trasbo.
http://indexpage.dk



Erik Ginnerskov (28-07-2005)
Kommentar
Fra : Erik Ginnerskov


Dato : 28-07-05 20:29

David Trasbo wrote:

>> Det vil jeg ikke have siddende på min kappe!
>
> Nej, nej det er klart.

> Der er kun redigeret i det med fejl.asp?id=2, og så har
> jeg bare brugt det på menuen. Det er det jeg mener.

Men du refererede til mig og brugte ordet "logikken". Det er dig selv, der
har ændret i scriptet.

Der er ikke nogen logik i at skulle lave en test på session på den side, som
lukker session. Når du kommer til det sted på siden, hvor du tester session,
er session definitivt afsluttet og du kan lige så godt konsekvent indsætte
menuen for ikke-godkendte brugere.

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk - http://ginnerskov.dk
http://html-faq.dk/



David Trasbo (29-07-2005)
Kommentar
Fra : David Trasbo


Dato : 29-07-05 13:07


> >> Det vil jeg ikke have siddende på min kappe!
> >
> > Nej, nej det er klart.
>
> > Der er kun redigeret i det med fejl.asp?id=2, og så har
> > jeg bare brugt det på menuen. Det er det jeg mener.
>
> Men du refererede til mig og brugte ordet "logikken". Det er dig selv, der
> har ændret i scriptet.

Jeg har ikke ændret det ulogiske i scriptet.

> Der er ikke nogen logik i at skulle lave en test på session på den side,
som
> lukker session. Når du kommer til det sted på siden, hvor du tester
session,
> er session definitivt afsluttet og du kan lige så godt konsekvent indsætte
> menuen for ikke-godkendte brugere.

Nu er det jo sådan at når man bladrer rundt på min side, er der sider hvor
man skal være logget ind og hvor man ikke skal være logget ind. Jeg vil jo
helst ikke have at det skal se ud som om man er logget ud, lige så snart man
bladrer over på en side, hvor login ikke er krævet. Derfor laver jeg testen
med sessions. Der er ikke nogen session test på den side hvor man logger ud.

Jeg vil helst ikke have nogen større diskoussion ud af det, så jeg håber du
forstår hvad jeg mener.

--
David Trasbo.
http://indexpage.dk



Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste