Avatar billede rebel_penguin Nybegynder
17. november 2003 - 20:11 Der er 14 kommentarer og
1 løsning

Sessions variable forsvinder på bestemte sider?

Hej eksperten.

Håber at der lige er en der kan hjælpe mig med dette simple, men r......terende problem.

Har en side profile.asp. Inde i profile include jeg en anedn asp side, usermenu, der som navnet antyder indeholder en menu. Menuen tager form efter hvilke bruger der er logget ind, hvilket bestemmes af Session("Valid").Her er koden for usermenu (rodet og ubrugelige variabler, men jeg skulle prøve noget:):
<%'NOINDEX%>

    <%

    Dim menushow

    menushow = ""

    menushow = CStr(Session("Valid"))   



    'enkelte menupunkter skal kun vaere tilgaengelige for arrangor og / eller admin   

    If menushow = "admin" Then

        %>

        <a href="./newparticipent.asp" class="usermenu">New participent</a>

        &nbsp;&nbsp;|&nbsp;&nbsp;

        <a href="http://show-you.dk/Boundary/profile.asp" class="usermenu">Statistics</a>

        &nbsp;&nbsp;|&nbsp;&nbsp;

        <a href="http://show-you.dk/Boundary/participation.asp" class="usermenu">Participation</a>

        &nbsp;&nbsp;|&nbsp;&nbsp;

    <%

    Elseif menushow = "arrangor" Then

        %>

        <a href="http://show-you.dk/Boundary/profile.asp" class="usermenu">Statistics</a>

        &nbsp;&nbsp;|&nbsp;&nbsp;

        <a href="http://show-you.dk/Boundary/participation.asp" class="usermenu">Participation</a>

        &nbsp;&nbsp;|&nbsp;&nbsp;

    <%

    End if

    %>

    <a href="./profile.asp" class="usermenu">Profile</a>

    &nbsp;&nbsp;|&nbsp;&nbsp;

    <a href="http://show-you.dk/Control/logout.asp" class="usermenu">Log out</a>

Hvis jeg logger ind på siden, og herefter trykker profile.asp fungerer alt som det skal. Hvis jeg derimod trykker statistics som linker til samme side, "dør" Session("Valid") åbenbart, for menuen skrymper som den skal hvis der ikke er nogen sessionsvariable. HVORFOR spørger jeg?
For god ordens skyld skal det siges, at problemet også eksisterer på andre sider:(
Endelig har jeg problemer med selv at dræbe sessionsvariablen, enten med Session.abandon eller ved at sætte den til "".

Håber nogle derude har en hurtig løsning.

Mvh rebel_penguin
Avatar billede rebel_penguin Nybegynder
17. november 2003 - 20:59 #1
Ja mystikken stiger, hvis man indtaster først logger ind og får oprettet en Session("Valid") og herefter med de bare hænder taster siden ind i browseren, virker det fino. Hvis man derimod bruger linket fra usermenu, forsinder Session("Valid")midlertidigt, men er åbenbart ikke killed, da jeg kan se at den stadig eksisterer når man trykker login(hvis Session("Valid") <> then redirect.
Hæver lige point antal, håber sandheden er derude:)
Avatar billede dawin_dk Nybegynder
17. november 2003 - 21:37 #2
kan det være fordi det du får er en cached udgave af siden ? .. ryd din IE cache og smid response.expires=-100 ind i toppen af filen ...
Avatar billede rebel_penguin Nybegynder
17. november 2003 - 21:56 #3
har lige prøvet det - desværre virker det heller ikke.
Interesserede skal være meget velkommen til at prøve www.show-you.dk, vælg login, username 123 password 123, og se hokus pokusen ske ( i højre top menu, vælg profile og eksempelvis statistics)
Avatar billede rebel_penguin Nybegynder
17. november 2003 - 22:02 #4
altså begge er menupunkter
Avatar billede erikjacobsen Ekspert
17. november 2003 - 22:04 #5
Et link er www.show-you.dk, et andet er show-you.dk - den cookie
der repræsenterer din session er sikkert kun registreret på det ene
af de to domæner (med/uden www)
Avatar billede rebel_penguin Nybegynder
17. november 2003 - 22:08 #6
er ikke helt med der.
Det sker under samme session, dvs. www.show-you.dk. Kan du evt. uddybe hvis jeg ikke forstår det korrekt?
Avatar billede erikjacobsen Ekspert
17. november 2003 - 22:32 #7
Prøv at lave alle dine links til www.show-you.dk
Avatar billede rebel_penguin Nybegynder
17. november 2003 - 22:45 #8
takker for de hurtige svar,
alle links i usermenuen følger opskriften <a href="http://show-you.dk/enside.asp - virker stadig ikke:(
Avatar billede erikjacobsen Ekspert
17. november 2003 - 22:50 #9
Men du vil altså ikke bare prøve at lave dem til
<a href="http://www.show-you.dk/enside.asp
Avatar billede rebel_penguin Nybegynder
17. november 2003 - 23:02 #10
aa ok er med - jo sker asap
Avatar billede rebel_penguin Nybegynder
17. november 2003 - 23:09 #11
takker for hjælpen E, og de andre der svarede.
EJ ramte åbenbart hovedet på sømmet tak for hjælpen, point til dig.
En lille side note må så være at relative links altid vil være at foretrækker, da min menu åbenbart så forsvinder hvis en user tilgår systemet unden www.
Avatar billede rebel_penguin Nybegynder
17. november 2003 - 23:11 #12
øhhm ny her på siden, hvordan tildeler jeg point?
Avatar billede erikjacobsen Ekspert
17. november 2003 - 23:12 #13
Jah, det kan der være noget om - men ellers mener jeg at det er en opsætning
på serveren, der vil sikre at samme session-cookie kan ses både med og uden
www. Spørg b-one
Avatar billede erikjacobsen Ekspert
17. november 2003 - 23:12 #14
point kræver et svar
Avatar billede rebel_penguin Nybegynder
17. november 2003 - 23:19 #15
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester