关闭浏览器时运行php脚本

时间:2016-05-23 13:10:21

标签: php

我创建了一个系统,其中我有两种类型的用户: 真实的用户 演示用户

真实用户是真实用户的用户,需要属于这些用户的所有数据。 演示用户是仅为演示目的而创建的虚假用户的用户。不需要这些用户的信息。

当真实用户登录时,他执行操作并保存他的数据并注销。所有信息都保存在数据库中。

当演示用户登录时,他执行相同的操作并注销。我创建了一个脚本,可以在注销时删除演示用户的所有数据。这非常有效。

当演示用户没有注销但只是关闭浏览器时会出现问题。删除脚本不会运行,该脚本会出现在'注销页面上。

我想在浏览器关闭时运行脚本并删除成功。

2 个答案:

答案 0 :(得分:1)

您可以使用后台进程(cron)[查找基于unix的服务器的crontab],例如每5分钟执行一次后续运行,并删除您不需要的所有数据。

如果您不想使用cron,您还可以使用删除每次登录或注销时不需要的所有数据的功能,但请记住,这会影响用户在您拥有大数据的情况下,有关加载时间的经验。

我建议第一种方式,但也许第二种方式对你来说更容易。

答案 1 :(得分:0)

在Javascript中,您可以获取在页面退出之前调用的onunload event。您可以在用户退出页面之前对.php脚本执行AJAX请求,以便在用户退出时销毁服务器上演示的所有数据,即使他没有手动注销。