php - 如何使用 PHP 和 MySQL 检测用户在完成预订过程之前是否关闭浏览器或选项卡?

标签 php mysql session cookies

我正在构建一个事件预订系统,一旦用户选择一张 table ,我将使用 table-status="booking"更新 MySQL 表,一旦付款和所有功能完成,我将再次更新它 table-status =“已预订”。

现在的问题是,在结账时,当用户意识到餐 table 的价格时,他们只需关闭选项卡或浏览器并离开,我的餐 table 状态仍保持在 table-status="booking"状态。我需要捕获这个并需要将我的 table-status 更新为 table-status="not"

我确实有用户的 session 变量,但是当他们关闭浏览器时。

最佳答案

你需要做 php cron 工作。如果您愿意,请每隔例如 30 分钟检查一次。 soo 服务器将每 30 分钟自动执行一次您的脚本,例如删除或更改未完成付款的用户的状态。您可以在 google 上搜索有关 cron job 的信息。

关于php - 如何使用 PHP 和 MySQL 检测用户在完成预订过程之前是否关闭浏览器或选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40395006/

相关文章:

php - 按成本和名称对数组排序

mysql - phpMyAdmin:删除按钮不起作用

c# - 为什么我的 session 结束了?

php - 使用 PHP 和 MySQL 创建成员(member)个人资料页面

php - 我们的用户从 Amazon S3 下载随机失败,需要帮助找出问题所在

php - 在其中搜索客户后如何填写搜索表单?

php - 如何在 Blade 中循环 Ajax 响应

mysql - 根据 mysql 中的最小 id 返回唯一行

mysql - 使用BeforeUpdate的gorm哈希密码不会使用哈希值更新密码

php - 登录后如何访问用户信息?