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

时间:2018-06-08 13:14:17

标签: php session

我有一个名为" tmp"的文件夹。在我的网络服务器中,它包含237个文件。 标题类似于sess_1at4ka9r77f0f4n4ijldv561d1,它包含类似FBRLH_state|s:32:"183047584cfac9ca4353c21535caa39d";

的数据

所有文件的最后修改时间均为06/08/2018(今天)。但问题是

我认为它包含PHP会话数据。

我使用此代码创建php会话

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

session_start();

现在这有点令人困惑。今天只有12人访问了我的网站。但为什么有237个会话文件?

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

1 个答案:

答案 0 :(得分:0)

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

当前脚本是否会启动会话清理以及它发生的频率取决于这些指令的运行时值:

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

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