2016-11-22 112 views
2

你好我試圖做一個註銷會話..我的問題是,它不可見,如果IM註銷或沒有一段時間後,所以即時通訊試圖寫出一個文本,讓用戶現在它註銷.. 正如我從現在開始我不明白,直到我再次更新我的網站,所以我想呼應文本沒有更新我的網站..這可能嗎?!在一段時間後回顯文本

這是我自制的代碼

if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > 20)) { 
include("logout.php"); 
echo "you have been logged out"; 
} 
$_SESSION['LAST_ACTIVITY'] = time(); 
} 

我logout.php藏漢

session_start(); 
session_destroy(); 
header("Location:index.php"); 

一些幫助和建議將是巨大的!

+1

你不得不使用一些客戶端要麼強制重定向,在後臺執行Ajax調用或顯示一條消息給客戶說的時間快到了。 –

回答

1

事實上,通過PHP,你必須等到用戶打電話給PHP。或者,您可以使用Ajax定期調用PHP,然後在註銷時重定向。嘗試找到一個很好的教程,因爲它大於答案在這種情況下允許的範圍。

下面是我找到一個快速谷歌搜索,雖然我承認,我只是簡單回顧一下。它似乎在討論這裏需要什麼;我無法驗證該方法的工作原理,但零件都在那裏。

http://www.vijayjoshi.org/2008/12/08/automatic-session-timeoutlogout-using-php-and-ajax/

相關問題