我希望我的页面在 session 过期时显示警报。我搜索了堆栈并发现 MVC with JQuery: handling Session Expire
这个很棒的链接解释了如何保留 session 。但问题是它使用了定时器。在我的情况下,用户可能会将其系统保持在 sleep 模式,而使网页保持打开状态。在这种情况下,计时器停止工作。请建议我一种方法,以便我的代码即使系统进入休眠模式然后醒来也知道 session 已过期。
最佳答案
让此类内容在所有浏览器和所有平台上运行的唯一方法是通过轮询。您可以使用 javascript setInterval 每隔一段时间执行一次 ajax 调用。如果您将间隔设置为低于服务器超时的时间,那么您将续订 session ,并且任何内容都不会过期。如果你把它放在服务器超时时间之上,那么你就会知道它是否真的过期了,并告诉客户端它确实过期了。
关于php - 显示 session 过期消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10702757/