如何在窗口关闭,PHP上结束用户会话

时间:2017-12-13 23:15:03

标签: php session

首先,我对Web开发和PHP / JQUERY等都很陌生。

在我的网站中,用户可以登录,设置一些$ _SESSION变量,并将用户名存储在"活跃用户" MYSQL表。如果他们手动注销,请单击"注销"按钮,一切都很好 - 但是,如果他们选择关闭浏览器窗口而不注销,则数据库不会更新。

我已经看到了javascript" onunload"事件是不可取的,我已经看到提到检查不活动。浏览器关闭后,我不明白如何检查任何内容。

如果他们决定关闭浏览器,我该如何确保用户的会话终止?

1 个答案:

答案 0 :(得分:0)

您应该使用dateTime在数据库中创建lastSeen,并在每次请求时检查,如果用户发出新请求,时间差为10分钟,则将其注销并重定向到登录屏幕

如果您想查看您网站上有多少活跃用户,您可以查询过去10分钟内仅显示用户的信息。

ps;:当然可以或多或少10分钟。