2015-02-12 85 views
1

我正在PHP Website.I想在我的網站自動註銷功能。 基於會話過期的自動註銷功能。一次會話自動過期註銷 。 但我無法確定會話過期以及如何在會話過期後註銷 。 請幫我...會話過期後自動註銷

+0

'if(!$ _ SESSION){header('Location:logout.php'); }' – Daan 2015-02-12 07:33:04

回答

1

在會話中保存以下內容。

您執行操作的最後時間(我做在下面的例子中只是每當我刷新頁面)

檢查,如果這些兩者之間的差大於你想自動超時是。如果是這樣,請參閱退出,如果沒有,請發送到請求的頁面。

<?php 
session_start(); 
if(!empty($_SESSION['user'])) { 
    if(isset($_SESSION['activiteit']) && (time() - $_SESSION['activiteit'] > 1800)){ 
     session_unset();  
     session_destroy(); 
     include_once('inc/admin/login.php'); 
    } else { 
     include_once('inc/admin/adminpanel.php'); 
    } 
}else{ 
    include_once('inc/admin/login.php'); 
} 
$_SESSION['activiteit'] = time(); 
?> 

所以在技術上這裏發生的是它將時間變量中的活動變量減去。如果差異大於1800,我會破壞並取消設置會話並將其引用到登錄頁面。如果沒有,我將它引用到管理面板。如果用戶根本沒有會話用戶,則會自動引用登錄屏幕。

希望這會有幫助

+0

謝謝它的工作.. – Swapnil 2015-02-13 07:26:27

+0

如果它回答你的問題,請接受它作爲正確的答案,否則人們可能會認爲它尚未解決。 – Dorvalla 2015-02-13 16:06:56

0

你只需要檢查你的$ _SESSION的值。如果其值爲false,則重定向到註銷頁面或執行斷開用戶的功能。