我正在为我的一个客户开发一个前端驱动的应用程序。此应用程序有一个“开始销售 session ”的概念,它在逻辑上不同于标准 session ,但在技术上是相同的。
session 开始时, session 开始时间保存在数据库中,它应该会在 6 小时后自动过期。
当用户登录并在浏览器上使用应用程序时,上面的内容很好,所以我可以检查当前时间和 session 开始时间之间的差异,并做必要的。
我想知道是否有一种方法可以在数据库中 6 小时后自动使 session 过期,而无需用户在线或在浏览器上使用应用程序。
注意:数据库在 Mysql 上。
提前致谢。
最佳答案
最好的解决方案是 Cron Job。您可以编写一个 PHP 脚本来查询数据库中超过 6 小时的任何打开的 session ,然后关闭它们。然后,您在网站控制面板中设置一个 Cron Job,每隔一段时间调用一次脚本。每 10 分钟一次应该足以满足您的要求。
关于PHP session 、超时和跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28851799/