执行查询直到计时器达到零(PHP和MySQL)

时间:2016-05-19 05:20:59

标签: php session timer

我正在制作租赁视频模块,我已经完成了购物车,但如果用户在五分钟之内没有提交订单,我只需要执行更新查询,我需要一个计时器(我使用PHP和MySQL),在更改页面时不会重置,有些像$ _SESSION,当用户在购物车中添加一个项目时,他的桌面上的状态为"不可用" (只是提一下)并且计时器开始,当它达到零时,执行更新查询并将其状态更改为"可用"。我最感兴趣的是维护计时器,而不是在更改页面时重新启动。

我需要你的想法,欢迎你的建议,谢谢!

2 个答案:

答案 0 :(得分:2)

当用户将项目添加到购物车时,您可以将时间戳存储到Mysql表中,然后在单独的php文件中创建函数,该文件检查过期的时间戳并更新已过期的项目的状态,< / p>

现在你可以使用'Crons job'来自动检查过期的计时器,或者根据你的需要在系统的任何用户交互上运行该功能...... !!! :)

答案 1 :(得分:1)

首先在用户注册时在数据库和会话中启动会话和存储时间戳。然后通过用当前时间减去上一个时间戳来编写检查上次请求时间超过5分钟的代码。如果超过5分钟,则将状态更改为可用。

您也可以使用MySQL触发器实现此目的。

http://www.mysqltutorial.org/mysql-triggers.aspx

相关问题