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


Execute query until timer reaches zero (PHP and MySQL)

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

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

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

现在,您可以使用"Crons job"自动检查过期计时器,也可以根据需要在与系统的任何用户交互中运行该功能…!!:)

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

您也可以通过MySQL触发器来实现这一点。

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