我正在创建一个简单的实时聊天应用程序,所以我必须chatBuddyList
在页面右侧显示。
目前我有 2 个用户表,tbl_users
( user_id
,name,email...) 和tbl_logged_user
(id, user_id
)。
在用户登录时,我将插入user_id
到tbl_logged_users
并注销时,我将删除该记录。
一切都很好,但问题在于Logout
。当用户点击logout
链接时它会起作用,但有时用户可能会由于会话到期、浏览器关闭等原因自动注销......
我该如何处理这种情况?实现这一目标的最佳方法是什么?
谢谢。
我正在尝试为此找到最佳方法,仅仅是因为确切的应用程序不是基于真正聊天的应用程序,我有一个包含平均
80,000
记录的表。轮询/彗星运行大约 5-10 秒的时间范围。
编辑
有一些答案说session_id
。我认为它没有用,因为会话超时 php 无法自动更新数据库表,除非有新请求。