【发布时间】:2011-10-12 21:17:01
【问题描述】:
我收到以下错误:
PHP Warning: session_start() [<a href='function.session-start'>function.session-start</a>]: open(/tmp/sess_49a20cbe1ef09a2d0262b3f7eb842e7b, O_RDWR) failed: Permission denied (13) in /home/------/public_html/includes/libs/ss.inc.php on line 1
问题不是一直发生,而是来来去去。
这是 ss.inc.php 中第 1 行的代码
<?php session_start(); ?>
【问题讨论】:
-
看起来您没有对您站点上的 /tmp 目录的写入权限。您是否与他人共享系统?
-
如果我有一个猜测,我会说
/tmp目录有时已满。您可以使用session.save_path更改存储会话的路径 -
看起来你没有权限读取文件,ls -al 说了什么?
-
你使用什么样的服务器?看起来您的 www 用户没有写入
/tmp的权限,如果您有的话,您的主机可能会故意设置它。您可能需要向您的网络托管服务商发送一封电子邮件来解决此问题,除非您自己可以chmod -
我通过从 /temp 文件夹中删除文件作为“sess_e8vjrvit9duq61r9inj1iof285”来解决它,因此它创建了一个具有权限的新会话。这可能是因为你卸载并安装了 apache 之类的,至少我是这样解决的。