php中的自动会话超时



我正在用php进行会话超时。我正在调用php通过ajax。X秒不活动后,如果用户发送一个请求,它被重定向到登录页面,因为会话已经过期。

如何自动将会话超时消息发送回浏览器并且不等待请求触发?

比如,我应该在后台运行一个线程来检查时间总是伙计们,你们有想法吗?

非常感谢。

通过ajax将请求从服务器发送到浏览器被称为长轮询或"彗星"。这是一种行之有效的技术,但现在没有陷阱。

首先,需要为每个用户打开一个连接。这是一个很大的开销,所以应该使用NodeJS之类的东西来完成。即便如此,长轮询需要每隔20秒左右重置一次,这会导致代码变化无常。较新的浏览器引入了websocket,它改进了一些东西,但需要一个带有回退机制的框架。问题是这对你的申请是否值得。

在您的情况下,我会在JavaScript中实现相同的超时机制。这样,当会话在JavaScript中超时时,用户会收到一条好消息,如果用户出于某种原因绕过浏览器,服务器会强制执行超时。

相关内容

  • 没有找到相关文章

最新更新