我的服务器中有一些与用户相关的文件,我希望在用户关闭浏览器或离开我的页面时将其删除。可能吗?有什么办法吗?
答案 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每晚运行并让它删除旧文件。