是否可以在会话销毁时从文件夹中删除文件。当用户进入网站并且他可以上传文件(图像或文本文件)等而没有登录到网站时这样做。并且文件将存储到我项目的文件夹中。现在我需要做的是,如果用户退出浏览器退出登录我需要删除他上传到项目文件夹的所有文件。怎么做?
提前致谢。
答案 0 :(得分:2)
您可以通过实现自己的会话处理程序来完成此操作。这样,您可以为各种事件定义回调,包括销毁会话。有关更多信息,请参阅此链接:
http://www.php.net/manual/en/function.session-set-save-handler.php
更新:该解决方案的问题在于您还需要实现其余的会话处理代码(初始化会话,关闭会话,从存储读取,写入,垃圾收集) 。但是,上面的链接页面提供了一个完整的示例,您可以将功能添加到。
答案 1 :(得分:0)
这完全取决于商业决策。
你可以这样做,不要将文件保存在项目文件夹中,而是将其保存在其他地方,如'tmp'文件夹,并在会话中保存该文件的引用(文件路径)。
答案 2 :(得分:0)
通过unlink(“path”)函数你可以在PHP中完成..但它也取决于你使用的逻辑。
如果您只想删除上传的文件,那么取消链接是您的解决方案
答案 3 :(得分:0)
使用session set save handler为会话事件创建事件处理程序。
答案 4 :(得分:-2)
斯利拉姆, 在PHP中,似乎服务器不会跟踪会话。只有当服务器知道会话已过期时,它才会收到有关请求中会话cookie的信息。如果cookie存在会话,否则,它已过期..