-2

我想知道是否有人知道任何 PHP 脚本可以检查用户是否已登录,或者用户是否已注销、断开连接或超时。我正在搜索类似于该用户在此网站上发布的内容:http ://usercake.com/thread.php?id=208 。我无法在 Google 上找到脚本。

我可以登录我的用户,设置登录时间并为他们创建一个会话号,注销时我可以设置注销时间并删除会话号。但我无法检查我的用户是否在未注销的情况下断开连接,例如用户是否在未注销的情况下关闭了浏览器,或者用户是否在域外导航。有人知道我可以在哪里找到 is-the-user-logged-in 脚本吗?

4

1 回答 1

1

一般来说,您无法确定用户是否在未注销的情况下关闭了浏览器。通常,您希望登录会话在一段时间不活动后自动过期以清除这些情况。

有时在 window.onunload https://developer.mozilla.org/en-US/docs/Web/API/window.onunload?redirectlocale=en-US&redirectslug=DOM%2Fwindow.onunload上使用javascript并以这种方式发送注销信号,但这是不可靠的,而且很难做到正确——当他们点击您网站上的链接时,您当然不想将他们注销。

我建议定期清理服务器上旧的、不活动的会话。

于 2013-11-09T18:44:09.083 回答