Avatar billede pnr Nybegynder
12. december 2002 - 20:23 Der er 38 kommentarer og
1 løsning

Session forsvinder

mit problem er at jeg opretter en session på en side, derefter redirect'er jeg til en anden side hvor jeg skal bruge denne session, men når jeg henter den er den tom!

Side 1.
    if Session("Brugernavn") = "" then
        Session("Brugernavn")=RS("brugernavn")
        Session("Fuldenavn")=RS("Fuldenavn")
        Session("rettigheder")=RS("rettigheder")
    end if
   
    response.redirect"BillederVis.asp"

Side 2.

response.write "<font color=""#FFFFFF"">brugernavn"& Session("Brugernavn")&"</font>"'response.redirect"Fejl.asp"

Det har er lige slutningen af side 1 og starten af side 2. Hvad er der galt?
Avatar billede Spotgun Seniormester
12. december 2002 - 20:24 #1
Er du sikker på at dit resultset indeholder noget? Prøv evt. at skrive din session og dit resultset ud på side 1, og disable din redirect. Så kan du se om de indeholder noget dér.

Din syntaks til at benytte en session er nu ellers korrekt...
Avatar billede erikjacobsen Ekspert
12. december 2002 - 20:25 #2
Det er formentlig den klassiske IIS fejl, som gør at man ikke
kan sætte en cookie (som en session gør) i samme script
som man laver en redirect.

Eneste løsning jeg kender er at lave redirect med JavaScript.
Avatar billede stigc Nybegynder
12. december 2002 - 20:26 #3
RS("brugernavn") er vel'om!
Avatar billede Spotgun Seniormester
12. december 2002 - 20:26 #4
forresten - du redirecter til fejl.asp lige efter du har vist session("brugernavn") - måske en fejl, eller?
Avatar billede pnr Nybegynder
12. december 2002 - 20:29 #5
Den er udkommenteret, men det er lidt svært at se
Avatar billede pnr Nybegynder
12. december 2002 - 20:30 #6
Hvordan laver jeg et redirect med et java script?
Avatar billede Spotgun Seniormester
12. december 2002 - 20:32 #7
<script>
document.location.href="din_url_her.asp";
</script>
Avatar billede pnr Nybegynder
12. december 2002 - 20:32 #8
hvordan bliver den aktiveret
Avatar billede erikjacobsen Ekspert
12. december 2002 - 20:32 #9
Prøv med

response,write "<script>document.location=""BillederVis.asp""</script>"
Avatar billede erikjacobsen Ekspert
12. december 2002 - 20:33 #10
response.write "<script>document.location=""BillederVis.asp""</script>"
Avatar billede pnr Nybegynder
12. december 2002 - 20:44 #11
Det virker ikke, nu har jeg også prøvet at lave en knap jeg skifter side med, og det virkede heller ikke. Kan det have noget at gøre med at siden ligger i et frame, hvor selve "hovedeframet" ligger på get2net's server, mens siden med asp ligger på min egen server.
Avatar billede pnr Nybegynder
12. december 2002 - 20:51 #12
Har rodet lidt med det og jeg tror det er på grund af ovennævnte, men kan det løses?
Avatar billede pnr Nybegynder
12. december 2002 - 20:52 #13
hvis jeg laver dte med application istedet dor session virker det fint, men det dur ikke sikkerheds messigt.
Avatar billede erikjacobsen Ekspert
12. december 2002 - 20:58 #14
Det bør ikke være på grund af frames. Har du et link?
Avatar billede pnr Nybegynder
12. december 2002 - 21:00 #15
Jeg vil helst ikke have et link til at ligge her. men jeg kan maile det
Avatar billede pnr Nybegynder
12. december 2002 - 21:10 #16
Nu har jeg sq fået det til at virke, Erik kan du ikke smide et svar så du kan få nogle point
Avatar billede erikjacobsen Ekspert
12. december 2002 - 21:49 #17
det kan jeg da godt. Gjorde du det med javascript ?
Avatar billede pnr Nybegynder
12. december 2002 - 22:19 #18
NU ER JEG FORVIRRET!!
Jeg lavede for sjov skyld lige en test. Jeg lavede en side som oprettede en session og derfra kunne man så linke videre til en side som så hentede og viste den oprettede session. Det virkede fint.

Gik jeg så på den side jeg havde problemer med lige bagefter i samme browser virkede "min problem side" også fint (session har ikke samme navn eller værdi på de 2 sider). Lukker jeg så browseren, og går direkte på min "problem side" virker den ikke.

Er det mærkeligt eller hvad??
Avatar billede erikjacobsen Ekspert
12. december 2002 - 22:31 #19
Nej - så vidt jeg læser det. Din test-side lagde cookien, da der
ikke er tale om nogen redirect. Derfor ligger cookien der også
på din problemside, sålænge du ikke lukke rdin browser.
Avatar billede pnr Nybegynder
13. december 2002 - 06:06 #20
Har du en løsning?
Avatar billede erikjacobsen Ekspert
13. december 2002 - 10:43 #21
Laver du det med JavaScript ?
Avatar billede pnr Nybegynder
13. december 2002 - 11:23 #22
Nej
Avatar billede pnr Nybegynder
14. december 2002 - 08:37 #23
Nu har jeg prøvet følgende og det virkede ikke:

Session("Brugernavn")="hej"
response.write "<script>document.location=""BillederVis.asp""</script>"

//Og andet står der ikke på den side, på næste side står:

if Session("brugernavn") = "" then
    response.redirect"Fejl.asp"
end if

//Jeg får så fejlsiden, Så prøvede jeg at bruge :

response.redirect "BillederVis.asp"

Og det virkede heller ikke.

Problemet er der kun når jeg logger ind via den side der ligger på get2net's server. går jeg direkte på min egen server virker det fint!
Avatar billede erikjacobsen Ekspert
14. december 2002 - 08:52 #24
Hvordan er det nu med store og små bogstaver i ASPs session
variabler. Du skriver både Session("brugernavn") og Session("Brugernavn")
Avatar billede pnr Nybegynder
14. december 2002 - 11:56 #25
Det har ikke noget at sige om session navnet er med store eller små bogstaver, jeg har rettet det.
Avatar billede pnr Nybegynder
14. december 2002 - 20:39 #26
Er der nogle der kan forklare mig hvorfor den session forsvinder?
Avatar billede erikjacobsen Ekspert
14. december 2002 - 20:44 #27
Skriv dit link her, så finder vi sikket ud af det.
Avatar billede pnr Nybegynder
14. december 2002 - 21:07 #28
OK
Prøv først at gå på siden http://hjem.get2net.dk/dj-pnr/
og log ind med Brugernavn: eric pass: j

Så tryk på pilen for at se de næste 5 billeder (nederst højre hjørne) så får du at vide at der er fejl i dine bruger data!
Det er her den session mangler.

Prøv så at gå på den her http://dj-pnr.dyndns.dk/side1.asp, også gå tilbage til det første link og blader frem i billederne. så virker det fint.
Avatar billede erikjacobsen Ekspert
14. december 2002 - 21:45 #29
Javel så. Men kan det så passe at du fortsat laver din
response.redirect

Så har jeg jo sådan set sagt at det går galt.
Avatar billede pnr Nybegynder
14. december 2002 - 21:49 #30
jeg bruger da ikke response.redirect! hvor?
Avatar billede erikjacobsen Ekspert
14. december 2002 - 21:54 #31
Det er lidt svært at se nu du har fjernet brugeren igen. Eller har du?
Du laver i hvert fald response.redirect til Fejl.asp
Avatar billede pnr Nybegynder
14. december 2002 - 22:01 #32
Jeg har rodet lidt med et men du skulle være oprettet igen. Jo jeg laver response.redirect til fejl.asp men den har jo ikke noget med session at gøre, den kommer man kun til hvis ikke session eksistere
Avatar billede erikjacobsen Ekspert
14. december 2002 - 22:05 #33
Din IIS er vist nok konfigureret forkert. Eller også er der noget
andet galt. Jeg får denne header tilbage:

HTTP/1.1 100 Continue
Server: Microsoft-IIS/5.0
Date: Sat, 14 Dec 2002 21:03:42 GMT

HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Date: Sat, 14 Dec 2002 21:03:42 GMT
Content-Length: 2490
Content-Type: text/html
Set-Cookie: ASPSESSIONIDGQQGGSFO=OBOJBOGBENKPIOFOPKNNENAE; path=/
Cache-control: private

Der burde kun være en HTTP/1.1 - linie. Kode 100 (continue) betyder vel
at man så tager den næste header - men hvor mange browsere kender til
det. Måske derfor de skipper den cookie der bliver sat i nummer 2.

Egentlig ved jeg ikke hvad jeg taler om - jeg har blot ikke set det før
Avatar billede pnr Nybegynder
14. december 2002 - 22:10 #34
har du en løsning på mit problem?
Avatar billede pnr Nybegynder
14. december 2002 - 22:17 #35
Nå men jeg vil gå i seng, men du skal have mange tak for hjælpen. Hvis du kommer i tanke om en løsning, så skriv endelig.
Avatar billede erikjacobsen Ekspert
14. december 2002 - 22:21 #36
Allerede i seng en lørdag aften. Nå ja.... Nej, jeg kender intet
til IIS. Det er jo noget fra Microsoft :)
Avatar billede pnr Nybegynder
15. december 2002 - 09:31 #37
Jeg siger tak for den tid du har brugt på at hjælpe mig :-) Så håber jeg at jeg kan få løst mysteriet en dag. Nu har jeg lavet det med sin egen login side, der ikke ligger på get2net's server, og det virker fint. men jeg ville helst have haft lavet det på den anden måde.
Avatar billede erikjacobsen Ekspert
15. december 2002 - 09:57 #38
Hmm - skulle det gøre en forskel ??
Avatar billede pnr Nybegynder
15. december 2002 - 10:02 #39
ja det er jo det jeg ikke forstår
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