Avatar billede thorus Nybegynder
23. maj 2007 - 12:31 Der er 7 kommentarer

PHP Session destroy

Jeg har lavet en masse log ud script i mit liv, men der er et eller andet som gør jeg ikke kan slette min session.

Jeg bruger:
<?
session_start();
$_SESSION = array();
session_destroy();
header("Location: logind.php");
?>

Kan det være serveren der er sat til man ikke kan slette sessions via et script?

*********
PHP 4.4.4.
Global register off
testede: Firefox 2.0 + explorer 7
OS: Windoex XP
Server: Linux med apache
session.gc_maxlifetime    4400
session.name    b631e4d7c0f00dedfdf272aa6050
Registered save handlers     files user

Cache Directory /home2/seolblall/public_html/cache/    Writeable
Session Directory /tmp/    Writeable
Avatar billede jakobdo Ekspert
23. maj 2007 - 13:55 #1
Hvad hvis du tilføjer linjen:

// If it's desired to kill the session, also delete the session cookie.
// Note: This will destroy the session, and not just the session data!
if (isset($_COOKIE[session_name()])) {
  setcookie(session_name(), '', time()-42000, '/');
}
Avatar billede thorus Nybegynder
23. maj 2007 - 14:01 #2
ingen forskel

<?

session_start();
session_unregister($HTTP_SESSION_VARS['email']);
session_destroy() ;

if (isset($_COOKIE[session_name()])) {
  setcookie(session_name(), '', time()-42000, '/');
}

header("Location: log.php");

?>

Jeg sætter email sådan her:

$_SESSION['email'] = $_POST['email'];
Avatar billede phliplip Nybegynder
23. maj 2007 - 14:09 #3
Hvad med session_write_close(); ?
Avatar billede thorus Nybegynder
23. maj 2007 - 15:08 #4
virker ikke.
Avatar billede phliplip Nybegynder
23. maj 2007 - 15:11 #5
Hvordan tester du at det ikke virker?

Prøv at sende dit script!
Avatar billede thorus Nybegynder
23. maj 2007 - 16:56 #6
phliplip giver du et svar, fandt fejlen, den lå i en includede include fil.
Avatar billede phliplip Nybegynder
24. maj 2007 - 10:25 #7
..
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