PHP session 、超时和跟踪

标签 php mysql

我正在为我的一个客户开发一个前端驱动的应用程序。此应用程序有一个“开始销售 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/

相关文章:

php - MYSQL 重复条目上的 AJAX 响应

mysql - 是否可以通过单个查询从不同数据库检索数据?

django - WordPress 漂亮的永久链接故障转移 SSL - 404 文件不存在

php - fatal error : Class 'Imagick' not found

PHP/CSS - 检测 nl2br 中断

php - 在 Linux : Do I need to re-input previous options? 中第二次使用 ./configure

mysql - 如何在Scrapy中获取MySQL的Last Id?

php - Mysql从其他表中选择昵称?

php - 如何从mysql到php对月份进行排序

mysql - 有没有办法优化这个更新查询?