会话过期后如何删除上载的文件?PHP

会话过期后如何删除上载的文件?PHP,php,Php,我想在用户退出浏览器或注销时从目录中删除上载的图像。为什么不让管理员任务定期运行并整理东西 例如,上传目录中已存在X小时的文件可以删除 无需确定会话是否已退出。有时,它可能会在异常情况下退出。您可以使用jQuery和PHP来实现这一点 window.onunload = function(){ $.ajax({ url: "removefile.php" }) } 但是最好使用CronJob和PHP进行自动清理。您可以使用以下代码来完成此操作 window.on

我想在用户退出浏览器或注销时从目录中删除上载的图像。

为什么不让管理员任务定期运行并整理东西

例如,上传目录中已存在X小时的文件可以删除


无需确定会话是否已退出。有时,它可能会在异常情况下退出。

您可以使用jQuery和PHP来实现这一点

window.onunload = function(){
    $.ajax({
        url: "removefile.php"
    })
}

但是最好使用CronJob和PHP进行自动清理。

您可以使用以下代码来完成此操作

window.onbeforeunload = function () {
    $.ajax({
       url: "deleteimage.php"
    });
};

您能识别会话已过期的用户吗?不,我不知道如何识别!当用户注销时,必须有一些脚本正在运行。为什么不在那个时候删除想要的文件呢?如果我为php会话设置了计时器,那么在会话到期后如何删除文件?@GeekSimo-只需编写一个脚本,偶尔整理一下即可。简单、容错且易于实现。这有几个问题。浏览器/计算机/网络崩溃。不使用JS的人。是的,有时不起作用,最好使用cronjob和php来检测不需要的文件并删除它们。如何使用cron job和php删除文件?查找find,即find/path/here-atime 1-exec rm-f{}需要检查,因为这是我脑子里想不到的,应该擦去一天以前没有用过的东西