如何使用PHP清除TMP文件夹(PHP会话)

如何使用PHP清除TMP文件夹(PHP会话),php,session,Php,Session,我的Web服务器中有一个名为“tmp”的文件夹,它包含237个文件。 标题类似于以下内容:SESS1AT4KA9R77F0F4N4IJLDV561D1,它包含类似于以下内容的数据:s:32:“183047584cfac9ca4353c21535caa39d” 所有文件上次修改日期为2018年8月6日(今天)。但问题是 我认为它包含PHP会话数据 我使用此代码创建php会话 ini_set('session.gc_maxlifetime', 86400 * 90); session_start(

我的Web服务器中有一个名为“tmp”的文件夹,它包含237个文件。 标题类似于以下内容:SESS1AT4KA9R77F0F4N4IJLDV561D1,它包含类似于以下内容的数据:s:32:“183047584cfac9ca4353c21535caa39d”

所有文件上次修改日期为2018年8月6日(今天)。但问题是

我认为它包含PHP会话数据

我使用此代码创建php会话

ini_set('session.gc_maxlifetime', 86400 * 90);

session_start();
现在这有点让人困惑。今天只有12个人访问了我的网站。但是为什么会有237个会话文件呢


我写了一些糟糕的代码吗?如何最小化
tmp
文件夹大小

您共享的代码中没有任何内容说明会话文件最终是否会被删除。该代码只说明,如果由于执行该脚本而触发垃圾回收,则只会删除比该脚本旧的文件

当前脚本是否将启动会话清理以及清理频率由以下指令的运行时值决定:

(所有这些,假设您没有实现自定义机制,在这种情况下,您的自定义代码应该正确处理数据删除。)


关于237个文件,我假设它是默认的共享目录,所有PHP脚本默认存储会话,但这只是一个猜测(我甚至不知道它们的修改时间)。

所以,是的,这些是会话文件。我们不知道你是否写了错误的代码。基于gc生命周期,它们最终将被PHP清除。如果您愿意,您可以
rm
…你到底想从我们这里知道什么?为什么有273个文件?只有12个人访问了我的网站,只有当有人登录时会话才会开始。所以,我可以通过登录我的服务器手动删除他们吗?我们不知道为什么会有273人。是的,您可以删除它们。不用担心,如果需要,PHP会自动删除它们,当系统空间不足时,系统也会自动删除它们。这是一个临时文件夹。如果您想自己删除它们,我建议您在
session\u destroy()
中编写。