Avatar billede abpdk Nybegynder
31. august 2002 - 15:19 Der er 13 kommentarer og
1 løsning

Session virker ikke efter logout

Jeg har sidder og leget med et login-script og det virker sådan set også som det skal, problemet er bare at det kun virker én gang. Når jeg har kørt mit logout-script kan jeg ikke få den til at huske session-værdierne, så jeg bliver smidt ud.

Login:
-------------------------
session_start();
$user = blabla
$pass = blabla
session_register("user");
session_register("pass");

Logout:
-------------------------
session_start();
session_unset();
session_destroy();

Er rækkefølgen forkert, er det de forkerte funktioner eller hvad. Nogen forslag?

//abpdk
Avatar billede brevkasserne Nybegynder
31. august 2002 - 15:22 #1
Det er da klart, når du kører det logout-script nulstiller du alle sessionerne.
Avatar billede abpdk Nybegynder
31. august 2002 - 15:23 #2
Ja, men logout-scriptet smider brugeren tilbage til login-dialogen, og selvom man logger ind igen virker det ikke.
Avatar billede lequet Nybegynder
31. august 2002 - 15:24 #3
Prøv denne logout istedet

session_start();
session_unregister("user") ;
session_unregister("pass") ;
unset($user) ;
unset($pass) ;
Avatar billede brevkasserne Nybegynder
31. august 2002 - 15:25 #4
Prøv med dette:

session_start();
session_unregister("user");
session_unregister("pass");
Avatar billede brevkasserne Nybegynder
31. august 2002 - 15:25 #5
:-)
Avatar billede abpdk Nybegynder
31. august 2002 - 15:28 #6
Nu har jeg prøvet begge forslag, og ingen af dem virker.

leguet>> Dit hjælpet ikke på den opringdelige situation.
brevkasserne>> Dit gør slet ingen ting.
Avatar billede Slettet bruger
31. august 2002 - 15:57 #7
hvilken version af PHP bruger du?
Avatar billede abpdk Nybegynder
31. august 2002 - 16:02 #8
4´eren. Jeg er ikke helt sikker på den præcise version.
Avatar billede abpdk Nybegynder
31. august 2002 - 16:10 #9
4.0.3p11
Avatar billede thomas_yde Nybegynder
31. august 2002 - 20:37 #10
Måske skal du prøve uden session_destroy();
og bare have session_unset();

Så den ikke destroyer din session -> hvilket gør at du ikke kan sette session variabler senere uden at reloade siden da session objektet ikke findes mere.
Avatar billede abpdk Nybegynder
31. august 2002 - 21:26 #11
thomas_yde>> Det virker heller ikke hvis jeg kun bruger session_unset

Kunne det tænkes at det er indstillingerne på webserveren?
Avatar billede r.a.f. Nybegynder
03. september 2002 - 21:08 #12
Kunne det tænkes, at du bruger IE6. Den håndterer sessions anderledes end IE5.
Jeg så en artikel om det et eller andet sted.
Avatar billede abpdk Nybegynder
03. september 2002 - 21:50 #13
Ja, det er IE6 (XP standard).
Avatar billede abpdk Nybegynder
09. september 2002 - 00:01 #14
-
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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