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. 从Sencha商店删除所有数据是否也会删除相关数据?
- 3. 如何删除会话Cookie?
- 4. 如何删除PHP会话?
- 5. Swift 3核心数据关系不会删除相关对象
- 6. 如何删除数据库中MySQL表中的相关数据?
- 7. greendao删除数据库和会话
- 8. 通过ajax删除会话数据
- 9. 会话变量移除问题。与页面数据源相关
- 10. WCF RIA Services删除相关数据
- 11. 如何在symfony 1.4中缓存会话相关数据?
- 12. Oracle会话临时表中的数据何时会被删除?
- 13. 如何清除System.Windows.Forms.WebBrowser会话数据?
- 14. 会话关闭后Cookie未被删除
- 15. 关闭会话当帐户删除
- 16. 如何从git克隆中删除git相关数据?
- 17. 为什么如果相关对象从数据库中删除,Redis会删除对象中的关系?
- 18. 如何删除数据集关系?
- 19. 如何从会话删除NullExceptionError可变
- 20. 如何删除包含表的会话?
- 21. 如何删除Laravel中的会话5
- 22. 如何在Django中删除会话
- 23. 如何从javascript中删除会话
- 24. 如何删除codeigniter中的会话
- 25. 如何禁止/删除PHP会话cookie
- 26. 如何删除关闭浏览器的会话?
- 27. 数据库过期后从数据库中删除会话?
- 28. Drupal 7删除节点不会删除所有相关文件
- 29. 会话不会自动从数据库中删除自己?
- 30. 如何在会话存储中存储数据,以便在关闭浏览器时删除数据?
我的印象是它只销毁会话变量,而不是数据库中的数据。是这样吗? – danny 2010-09-12 11:14:41
我添加sql stagment – jcubic 2010-09-12 12:51:25