PHP无法编写会话

时间:2011-12-22 21:43:45

标签: php session

我的某个网站存在问题:php不会再写会话了。该网站正在运行(已经有几个月了),几天前就出现了这个错误:

Warning: Unknown: write failed: No space left on device (28) in Unknown on line 0

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/backup/sess) in Unknown on line 0

我在服务器上有足够的空间,但我检查了特定的目录,它的大小为32M。我认为管理我的服务器的人限制了目录。 如果我清空目录并删除里面的所有会话,这样可以吗?或者我该怎么办?

由于

4 个答案:

答案 0 :(得分:3)

  

或者我该怎么办?

任意删除文件可以在短期内提供帮助,但可能会破坏当前活动的会话,并且无法解决根本问题:同样的事情会在几天或几周内再次发生。

与管理服务器的人交谈并询问(或告诉他们)增加限制。他们还应该查看会话目录是否正在被垃圾收集(即,过期的会话是否被删除)。

答案 1 :(得分:2)

我认为您可以安全地删除旧文件,我的意思是,如果您删除所有超过2天的文件,您可以确定没有任何问题。无论如何,试着要求增加会议空间。

答案 2 :(得分:2)

删除它们应该是安全的,因为它们只是文本文件,用户将获得新的会话。

但是:是否打算将会话保存在/ backup中?

答案 3 :(得分:1)

您可以安全地删除目录中的所有文件,只是您的所有用户都会丢失其会话。

根据服务器上的分布和PHP设置,您可能希望更频繁地缩短或删除会话文件。另一种解决方案是为会话目录提供更多空间。