2014-06-29 144 views
0

我想自動取消設置會話變量並重新加載index.php會話獲取超時在php.How如何實現這一目標?如何自動重新加載會話超時頁面

<?php 
session_start(); 

?> 
<html> 
//html code 
</html> 
+0

session_destroy – CBergau

+0

您能否詳細說明如何做到這一點? – user3774008

+0

那麼,如果你想在超時時間內取消會話,你需要實現一些JavaScript,我想這可能會調用某個PHP文件?這個PHP文件破壞會話並重定向到index.php或類似的東西。 – CBergau

回答

0

設置一個JavaScript計時器,然後,如果你希望會話被銷燬使用:

<?php 
session_destroy(); 

header("Location: index.php"); 
?> 
0

頁面加載後,你要確定有多少時間在盤中留下並在此時設置一個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"); 
?> 
相關問題