0
A
回答
1
您可以編寫PHP腳本
<?php
session_start();
$query = "DELETE FROM session_data WHERE session_id = '{$_SESSION['session_id']}'";
// in case you want to read this from ajax as json response
echo mysq_query($query) ? "true" : "false";
session_destroy();
?>
,並與阿賈克斯與jQuery
$(window).unload(function() {
$.get('destroy_session.php', null, function(data, status) {
// ignore result
});
});
1
讓用戶在每次發出請求時都將會話報告發送回數據庫。 (不是新行,但更新他的行,所以你不會填充你的分貝)。
然後有一個cronjob或類似的東西清理所有會話的最後報告時間戳比會話超時值早。
+0
什麼,我關心的是如何在用戶關閉後做訪問uload事件該腳本窗口(也許永遠不會回來)。有可能嗎? – danny 2010-09-12 10:46:59
+0
然後最後一個報告返回計時器將是舊的,cronjob將清理它。 – 2010-09-12 12:55:59
0
我不知道這是否有資格作爲回調本身,但也許你可以利用銷燬處理程序刪除陳舊的數據庫信息顯式會話終止?
http://php.net/manual/en/function.session-set-save-handler.php
相關問題
- 1. Firebase如何刪除相關數據
- 2. session.invalidate()是否會清除所有與會話相關的數據?
- 3. 從Sencha商店刪除所有數據是否也會刪除相關數據?
- 4. 如何刪除會話cookie
- 5. 如何刪除PHP會話?
- 6. 如何刪除會話Cookie?
- 7. Swift 3核心數據關係不會刪除相關對象
- 8. 如何刪除數據庫中MySQL表中的相關數據?
- 9. 通過ajax刪除會話數據
- 10. greendao刪除數據庫和會話
- 11. 會話變量移除問題。與頁面數據源相關
- 12. WCF RIA Services刪除相關數據
- 13. 刪除所有會話,除1會話
- 14. 如何在symfony 1.4中緩存會話相關數據?
- 15. Oracle會話臨時表中的數據何時會被刪除?
- 16. 如何基於會話變量的值刪除數據
- 17. 如何刪除datomic模式以及相關數據會發生什麼?
- 18. 如何清除System.Windows.Forms.WebBrowser會話數據?
- 19. 會話關閉後Cookie未被刪除
- 20. 關閉會話當帳戶刪除
- 21. ActiveAdmin&Rails 3:刪除用戶時如何刪除用戶相關數據?
- 22. 如何從git克隆中刪除git相關數據?
- 23. 爲什麼如果相關對象從數據庫中刪除,Redis會刪除對象中的關係?
- 24. 會話刪除mysqli
- 25. 如何刪除數據集關係?
- 26. 如何刪除所有會話和Cookie
- 27. 如何刪除tomcat jsp中的會話?
- 28. 如何刪除codeigniter中的會話
- 29. 如何刪除鳳凰會話?
- 30. 如何從會話刪除NullExceptionError可變
我的印象是它只銷毀會話變量,而不是數據庫中的數據。是這樣嗎? – danny 2010-09-12 11:14:41
我添加sql stagment – jcubic 2010-09-12 12:51:25