Php 使用Apache创建的空会话文件

Php 使用Apache创建的空会话文件,php,apache,session,apache2,session-timeout,Php,Apache,Session,Apache2,Session Timeout,我的会话文件遇到了一个很大的问题。 在每个需要身份验证的php文件的顶部,我添加了: ini_set('session.cookie_lifetime', 5*3600*24*365); ini_set('session.gc_maxlifetime', 5*3600*24*365); ini_set('session.save_path', __DIR__.'/sessions'); session_start(); 所以基本上我更改了sessions目录,因为在/tmp中,垃圾收集器清理会

我的会话文件遇到了一个很大的问题。 在每个需要身份验证的php文件的顶部,我添加了:

ini_set('session.cookie_lifetime', 5*3600*24*365);
ini_set('session.gc_maxlifetime', 5*3600*24*365);
ini_set('session.save_path', __DIR__.'/sessions');
session_start();
所以基本上我更改了sessions目录,因为在/tmp中,垃圾收集器清理会话时出现了一些问题

但是现在,当用户访问我的网站时,我创建了很多空会话文件。 当我说了很多的时候,它在大约一周内达到了400000个文件,有30000个独立的访问者

我在Linux机器上使用PHP5.3.28和Apache2.2.26


谢谢你的帮助

您是否使用session_destroy();在您的脚本中?是的,但只有当人们选择断开5*3600*24*365的连接时,才可以使用五年。。。所以它有五年的寿命我知道,但是为什么会有空的会话文件呢?sessions/目录中也有所有有效的会话文件,但空文件肯定比有效文件多。Sunset/destroy将删除内容,但5年后将被删除