有人可以幫助我解決5分鐘後如何斷開用戶(使用會話),無論是閒置還是活動。感謝您在PHP和MySQL中編碼爲數據庫的 。5分鐘後斷開用戶
Q
5分鐘後斷開用戶
1
A
回答
3
當用戶登錄時,您可以在每次加載頁面時爲該時間註冊會話變量,檢查自登錄以來是否已經過了5分鐘。 例如:
<?php
session_start();
if($_SESSION["loggedin"] && ($_SESSION["timer"]<(time()-(5*60)))) {
logout();
}
function login() {
//do login stuff
$_SESSION["timer"]=time();
}
function logout() {
//do logout stuff
}
?>
2
使用session.gc-maxlifetime
:
ini_set('session.gc-maxlifetime', 60*5);
上面一旦線是由PHP解釋器讀取,您的會話將在5分鐘後過期。
1
您可以保存$_SESSION
陣列中最後一個操作的時間戳,並將$timestamp + 300
與當前時間進行比較。
只是將垃圾回收器生存期設置爲較低的值將不起作用,因爲garbace收集器不會在每個頁面請求上運行。
相關問題
- 1. Socket.io每隔5分鐘斷開連接
- 2. 1分鐘後iphone插槽斷開
- 3. 2分鐘後Nginx websocket代理斷開
- 4. 2分鐘後斷開事件火災
- 5. 5分鐘後IE超時
- 6. 記事本+ + FTP保持斷開5分鐘沒有
- 7. 開始後5分鐘設置觸發器,然後每天10:00開始
- 8. Rails的生產幾分鐘之後,在5服務器響應(5分鐘)
- 9. 時間beetween + 5/-5分鐘
- 10. 5分鐘後節點https請求ECONRESET
- 11. 5分鐘後無法加載
- 12. 5分鐘後自動刷新
- 13. Weblogic在5分鐘後重播請求
- 14. 5分鐘後停止方法執行
- 15. 5分鐘後通知消失
- 16. PHP readfile_chunked後5分鐘路程
- 17. 5分鐘後Codeigniter會話過期
- 18. 軌找到最後5分鐘
- 19. 5分鐘後全部死亡
- 20. Javascript:使Cookie在5分鐘後過期
- 21. 限制使用5分鐘
- 22. 選擇在Postgresql中從5分鐘中斷髮送帖子的用戶
- 23. 在10分鐘查詢後Node-mysql pool.query被斷開連接
- 24. 大猩猩WebSocket在一分鐘後斷開連接
- 25. 斷開連接事件在2分鐘後被觸發
- 26. 加5分鐘差
- 27. 最大5分鐘
- 28. crontab每5分鐘
- 29. 處理客戶端與openfire服務器斷開連接如果客戶端空閒5分鐘
- 30. 過了一分鐘後丟掉用戶?
5分鐘後是什麼? – 2011-01-30 15:43:52
5分鐘後破壞會話..然後將他重定向到主頁 – bsanneh 2011-01-30 15:48:36
伴侶給我們一些更多的信息或嘗試給你cookie或設置會話過期時間在php.ini – 2011-01-30 18:47:40