首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当php会话超时时执行一些事件

当php会话超时时执行一些事件
EN

Stack Overflow用户
提问于 2015-02-20 06:21:33
回答 2查看 1.5K关注 0票数 2

我尝试了jquery 'onbeforeunload',但在jquery执行该操作时失败了,即使在刷新页面上也是如此。我所要做的就是,在任何用户关闭浏览器或computer.So之前执行一个db函数,我可以知道他已经注销了。我想添加facebook功能,就像“从其他设备登录”一样,并从其他设备强制退出。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-20 06:45:33

在JavaScript中无法捕获打开浏览器关闭事件。您可以尝试web套接字和CRON作业来实现您的需求。

对于web套接字,您可以获得特定用户的总连接,如果连接变为0,则意味着用户关闭了web应用程序的所有页面(窗口或选项卡)。另外,您需要记住internet断开连接,通过这个,您需要使用CRON作业,这个CRON作业必须运行每一分钟(例如: 15分钟),这样如果用户失去连接15分钟,您必须自动注销该用户。

如果您没有类似于用户在空转几分钟后必须断开连接的规则,那么您只需使用web套接字即可。

票数 1
EN

Stack Overflow用户

发布于 2015-02-20 06:41:23

在系统/库/会话中,您会发现这一行

代码语言:javascript
复制
// Is the session current?
if (($session['last_activity'] + $this->sess_expiration) < $this->now)
{
    $this->sess_destroy();
    return FALSE;
}

你可以在这里做任何事。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28622801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档