PHP 会话文件未被删除(IIS 7)

PHP 会话文件未被删除(IIS 7)

我们的网站无法显示,因为无法写入 C:\Windows\Temp 目录,因为 C:\ 现在空间不足。原因:大量 sess_230498230493240 [随机哈希] 文件。大概有数千个。

php.ini 设置为使用 C:\Windows\Temp 作为临时会话文件,但为什么这些文件不会被自动删除?正确的处理方法是什么?

答案1

我将设置一个计划任务,或使用临时的 AppData 文件夹来删除临时的 php 生成的文件

答案2

我认为创建计划任务是一个麻烦的解决方案。原因是 PHP 工作进程没有足够的权限删除该目录中的过期会话文件。

打开您的 php.ini 文件并将 session.save_path 值更改为 C:\Windows\Temp 以外的其他目录(例如 C:\PHP\Temp),并对所述目录中的子文件夹和文件具有正确的写入和删除权限。

然后保存你的 php.ini 文件并重新启动 IIS。它运行良好。

相关内容