首先,我对Web开发和PHP / JQUERY等都很陌生。
在我的网站中,用户可以登录,设置一些$ _SESSION变量,并将用户名存储在"活跃用户" MYSQL表。如果他们手动注销,请单击"注销"按钮,一切都很好 - 但是,如果他们选择关闭浏览器窗口而不注销,则数据库不会更新。
我已经看到了javascript" onunload"事件是不可取的,我已经看到提到检查不活动。浏览器关闭后,我不明白如何检查任何内容。
如果他们决定关闭浏览器,我该如何确保用户的会话终止?
答案 0 :(得分:0)
您应该使用dateTime
在数据库中创建lastSeen
,并在每次请求时检查,如果用户发出新请求,时间差为10分钟,则将其注销并重定向到登录屏幕
如果您想查看您网站上有多少活跃用户,您可以查询过去10分钟内仅显示用户的信息。
ps;:当然可以或多或少10分钟。