2017-03-12 3 views
0

Ich kann die Sitzungs-ID meiner Seite nicht ordnungsgemäß aufheben, es sei denn, ich schließe den Browser und öffne ihn erneut. Ich habe versucht, die $_SESSION = null; setzen und den Cookie auf einen negativen Wert setcookie('cookiename', '', time()-3600); zwingen aber noch keine Ergebnisse.nicht in der Lage, Sitzungs-ID in PHP zu löschen

<body> 

<?php 
session_start(); 
// Unset all of the session variables. 
$_SESSION = null; 
setcookie('cookiename', '', time()-3600); 
session_destroy(); 

print "SESSION has been destroyed - all session data deleted"; 
?> 

back to home page

</body> 
+0

manchmal müssen Sie nur Ihren Cache/Cookies von Ihrem Browser löschen. – Roljhon

+0

@RiggsFolly das ist kein Duplikat! – JohnSnow

+0

Ich fand das Problem: statt setcookie ('cookiename', '', time() - 3600); Die richtige Codezeile lautet: setcookie (session_name(), '', time() - 3600); – JohnSnow

Antwort

0

Das Update war session_name() anstelle von 'cookie'

0

ersetzen lab5destroy.php mit folgendem Code

<body> 
<?php 
ini_set('session.use_strict_mode', 1); 
session_start(); 
// Unset all of the session variables. 
session_regenerate_id(); 
session_destroy(); 
print "SESSION has been destroyed - all session data deleted"; 
?> 
<hr> 
<a href="http://localhost/lab5.php" rel="nofollow noreferrer">back to home page</a> 
</hr> 
</body> 
+0

ist schon da – JohnSnow

+0

wenn ich $ _SESSION = array() verwende; nichts ändert sich – JohnSnow

+0

Dies ist das dritte Mal, dass Sie Ihre Antwort ändern. Ich melde dich für die Intervention des Moderators. Ich habe bereits gesagt, dass der Fix war Session_name() anstelle von 'cookiename' – JohnSnow

0
session_start(); 
session_unset(); 
session_destroy();