2016-04-08 42 views
0

Aşağıdaki kodu çalıştıran bir logout.php var. Ancak oturum değerlerini tamamen temizlemez. Olması gerektiği gibi beni ana sayfaya yönlendiriyor. Ama geri düğmesine tıkladığımda, önceki sayfa mükemmel şekilde görüntülenir. Önbellek değerlerini kaldırmak istiyorum. Nasıl yapılır??çıkış düğmesi önbellek değerlerini temizlemiyor

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

+1

bu göz at yardım edin: http://stackoverflow.com/questions/13640109/how-to-prevent-browser-cache-for-php-site – Indrajit

+1

Veya bunu deneyin http://stackoverflow.com/questions/3948230/best-way-to-completely-destroy-a-session-even-if-the-browser-is-not-closed –

cevap

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"); 
?>