当会话将在php中销毁时销毁文件

发布于 11-25 03:33 字数 144 浏览 1 评论 0原文

当会话销毁时是否可以从文件夹中删除文件。当用户进入网站时,他可以上传文件(图像或文本文件)等,而无需登录网站。文件将存储到我的项目的文件夹中。现在我需要做的是,如果用户在未登录的情况下退出浏览器,我需要删除他上传到项目文件夹中的所有文件。怎么办?

提前致谢。

is it possible to remove files from the folder when session will destroy. am doing that when a user come into the site and he can upload files(images, or textfiles), etc.. with out login into the site. and the files 'll store into my project's folder. now i need to do if the user quits from browser with out login i need to delete all the files what he upload in to project folder. how to do this ?

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

失与倦"2024-12-02 03:33:04

您可以通过实现自己的会话处理程序来做到这一点。这样,您可以为各种事件定义回调,包括会话的销毁。有关详细信息,请参阅此链接:

http://www.php.net/manual/en/function.session-set-save-handler.php php.net/manual/en/function.session-set-save-handler.php

更新: 该解决方案的问题是您需要实现会话处理代码的其余部分以及(初始化会话、关闭会话、读取来自存储、写入、垃圾收集)。但是,上面的链接页面提供了一个完整的示例,您可以向其中添加功能。

You can do this by implementing your own session handler. This way, you can define a callback for various events, including the destruction of a session. See this link for more information:

http://www.php.net/manual/en/function.session-set-save-handler.php

Update: The problem with that solution is that you need to implement the rest of the session handling code as well (initialize the session, close the session, read from storage, write, garbage collect). However, the linked page above gives a full example that you can add your functionality to.

淤浪2024-12-02 03:33:04

这一切都取决于业务决策。

您可以这样做,不要将文件保存在项目文件夹中,而是将其保存在“tmp”文件夹等其他位置,并将该文件的引用(文件路径)保存在会话中。

It all depends on the business decision.

You can do, Do not save the file in projects folder instead save it somewhere else like 'tmp' folder and save the reference of that file (file path) in session.

早乙女2024-12-02 03:33:04

通过 unlink("path") 函数,您可以在 PHP 中执行此操作。但这也取决于您使用的逻辑。

如果您只想删除上传的文件,那么取消链接是您的解决方案

by unlink("path") function you can do it in PHP .. but it also depends on the logic that you have used.

if you just want to delete uploaded file then unlink is your solution

小忆控2024-12-02 03:33:04

使用 会话集保存处理程序 创建事件会话事件的处理程序。

use session set save handler to create an event handler for session events.

维持三分热2024-12-02 03:33:04

斯里拉姆,
在 PHP 中,服务器似乎不跟踪其一侧的会话。服务器只有在收到请求中有关会话 cookie 的信息时才知道会话已过期。如果 cookie 存在,会话存在,否则它就过期了。

Sriram,
In PHP, seems the server does not keep track of session on its side. Only time the server knows of a session is expired is when it receives the info about the session cookie in the request. If the cookie is there session exist or else, its expired..

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文