无论如何要检测用户是否使用php关闭浏览器?

时间:2012-08-18 16:05:46

标签: php file browser delete-file

  

可能重复:
  Detecting Browser exit in PHP

我的服务器中有一些与用户相关的文件,我希望在用户关闭浏览器或离开我的页面时将其删除。可能吗?有什么办法吗?

3 个答案:

答案 0 :(得分:1)

不仅仅是PHP。

PHP在服务器端运行,并且在用户有机会关闭浏览器时处理您的页面已经做得很多。您可以从技术上检测PHP是否仍在处理页面,并且用户使用特定配置将其关闭。但是,它并不理想。请参阅connection_aborted()

您需要做的是设置与JavaScript的长轮询连接,并在服务器端监视它。然后,您将了解该窗口何时关闭。可以与PHP脚本建立连接,允许PHP检查connection_aborted()。请注意,您需要设置ignore_user_abort()才能使其正常工作,或者相应地配置PHP.ini。

答案 1 :(得分:0)

您可以使用javascript每隔几秒钟对.php文件进行一次ajax调用。

答案 2 :(得分:0)

PHP是* 服务器 *方面,因此只有PHP,在大多数情况下这是不可能的。一个可能的解决方案是让cronjob每晚运行并让它删除旧文件。