【发布时间】:2016-05-23 21:19:45
【问题描述】:
我创建了一个系统,其中有两种类型的用户: 真实用户 演示用户
真实用户是现实生活中的用户,需要属于这些用户的所有数据。 演示用户是仅为演示目的而创建的假用户。不需要此类用户的信息。
当一个真实的用户登录时,他执行操作并保存他的数据并注销。所有信息都保存在数据库中。
当演示用户登录时,他执行相同的操作并注销。我创建了一个脚本,在注销时删除演示用户的所有数据。这非常有效。
当演示用户没有注销而只是关闭浏览器时会出现问题。“注销页面”上存在的删除脚本没有运行。
我想要在关闭浏览器时运行脚本并且删除成功的东西。
【问题讨论】:
-
使用 cron 作业删除非活动用户会有问题吗?
-
我认为 cron 作业已安排。意思是在特定时间。不是在行动
-
beforeunload 是您拥有的最好的,但是如果页面被导航离开,而不仅仅是在浏览器关闭时。 IMO 我不会依赖用户浏览器来解决这个问题。 rsz 提到的 cron 是更好的选择。
-
@Francis 您可能并不需要立即清除演示数据。使用 cron 清理任何超过 24 小时或其他时间的演示用户。
标签: php