我想自動取消設置會話變量並重新加載index.php會話獲取超時在php.How如何實現這一目標?如何自動重新加載會話超時頁面
<?php
session_start();
?>
<html>
//html code
</html>
我想自動取消設置會話變量並重新加載index.php會話獲取超時在php.How如何實現這一目標?如何自動重新加載會話超時頁面
<?php
session_start();
?>
<html>
//html code
</html>
設置一個JavaScript計時器,然後,如果你希望會話被銷燬使用:
<?php
session_destroy();
header("Location: index.php");
?>
頁面加載後,你要確定有多少時間在盤中留下並在此時設置一個Javascript定時器,將用戶重定向到一個「註銷」,該註銷呼叫session_destroy()
,然後重定向回(註銷)主頁。
的JavaScript
//If there is one minute left for the session to expire...
//The actual value that should go where "60000" is should
//be calculated by PHP that renders this code.
setTimeout(function(){
window.location='doLogout.php';
}, 60000);
PHP(doLogout.php)
<?php
session_destroy();
header("Location: index.php");
?>
我會超時後刷新頁面。 請參閱http://en.wikipedia.org/wiki/Meta_refresh
由於安全原因,不再適用於很多瀏覽器 – imbondbaby
不知道。瀏覽器不支持它的任何源代碼? – atlavis
在我的手機上,但IE不支持它,我相信Firefox也不會 – imbondbaby
session_destroy – CBergau
您能否詳細說明如何做到這一點? – user3774008
那麼,如果你想在超時時間內取消會話,你需要實現一些JavaScript,我想這可能會調用某個PHP文件?這個PHP文件破壞會話並重定向到index.php或類似的東西。 – CBergau