我想知道是否有人知道任何PHP脚本检查用户是否已登录,或者用户是否已注销,断开连接或超时。我正在搜索与此用户在此网站上发布的内容类似的内容:http://usercake.com/thread.php?id=208。我无法在Google上找到该脚本。
我可以登录我的用户,设置登录时间并为他们创建会话编号,并在注销时我可以设置注销时间并删除会话编号。但我无法检查我的用户是否在没有注销的情况下断开连接,例如如果用户关闭浏览器而未注销,或者用户在域外导航。有没有人知道我能找到用户登录脚本的地方?
答案 0 :(得分:1)
一般情况下,您无法确定用户是否在未注销的情况下关闭了浏览器。通常,您希望在一段时间不活动后自动使用登录会话以清除这些情况。
有时在window.onunload https://developer.mozilla.org/en-US/docs/Web/API/window.onunload?redirectlocale=en-US&redirectslug=DOM%2Fwindow.onunload上使用javascript并以这种方式发送注销信号,但这是不可靠的,很难做到 - 当你点击你的链接时你肯定不想记录它们站点。
我建议您定期清理服务器上旧的非活动会话。