2016-04-08 5 views
0

Ich habe eine logout.php, die den folgenden Code ausgeführt wird. Die Sitzungswerte werden jedoch nicht vollständig gelöscht. Es leitet mich auf die Homepage um, wie es sollte. Aber wenn ich auf die Zurück-Schaltfläche klicke, wird die vorherige Seite perfekt angezeigt. Ich möchte die Cache-Werte entfernen. Wie es geht?? Bitte helfenLogout-Taste nicht Cache-Werte löschen

<?php 
 
session_start(); 
 
session_destroy(); 
 
header("location:home.php?msg=logout"); 
 
?>

+1

einen Blick auf diese: http://stackoverflow.com/questions/13640109/how-to-prevent-browser-cache-for-php-site – Indrajit

+1

Oder versuchen Sie diese http://stackoverflow.com/questions/3948230/best-way-to-completely-destroy-a-session-even-if-the-browser-is-not-closed –

Antwort

1
First Check is your previous page has session_start(); because if your previous page has not this session_start(); on top your script it will loads. 

now after destroying check actually session are destroyed or not.(obvious it must be destroyed.) 

you can also use unset($_SESSION['var_name']); to destroy one session variable. 

<?php 
session_start(); 
session_destroy(); 
echo "<pre>"; 
print_r($_SESSION); 
exit; 
header("location:home.php?msg=logout"); 
?>