Avatar billede hcthorsen Praktikant
06. marts 2009 - 19:57 Der er 1 kommentar og
1 løsning

Hvorfor slettes min session ikke???

Jeg har lige opdaget, at min session ikke slettes når jeg logger ud fra min hjemmeside. Jeg har en session_start i begyndelsen af alle mine sider:

<?php
session_start();
?>

Mit logout script ser ud som følger:

<?php
session_start();
session_unset();
session_destroy();
print("<script language='javascript'>
location.href='index.php';
</script>");
?>

Når jeg logger ind igen tildeles jeg ikke et nyt session_id. Hvad er det jeg ikke har fattet:-)
Avatar billede erikjacobsen Ekspert
06. marts 2009 - 20:01 #1
Men fjernes dine sessions-variabler?

Skal du have et nyt session-id, skal du nok bruge http://php.net/session_regenerate_id
Avatar billede hcthorsen Praktikant
06. marts 2009 - 20:33 #2
Jeg fandt dette på php.net:

<?php
session_start();
$_SESSION = array();
if (isset($_COOKIE[session_name()])) {
    setcookie(session_name(), '', time()-42000, '/');
}
session_destroy();
?>

Det fungerer i hvert fald. Jeg troede at session_destroy slettede min cookie, men det gør den ikke.
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