session_start()上的PHP警告权限被拒绝(13)

时间:2011-07-25 19:52:28

标签: php session warnings

  

可能重复:
  How can I fix the Permission error when I call session_start()?

我收到以下错误:

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(); ?>

5 个答案:

答案 0 :(得分:76)

您似乎没有对服务器上/tmp目录的写入权限。这有点奇怪,但你可以解决它。 之前调用session_start()调用session_save_path()并为其指定服务器可写入的目录的名称。 Details are here

答案 1 :(得分:14)

执行phpinfo(),并查找session.save_path。该目录需要具有您的网络服务器运行的用户和/或组的正确权限

答案 2 :(得分:4)

之前我遇到过此问题,您需要超过标准755644权限才能存储$_SESSION信息。您需要能够写入该文件,因为它记忆的方式。

答案 3 :(得分:4)

您似乎没有/tmp的写权限。

使用功能session.save_path编辑配置变量session_save_path(),将 1目录 public_html(因此外部用户无法访问该信息)。

答案 4 :(得分:2)

PHP没有权限在/ tmp目录上写入。您需要使用chmod命令打开/ tmp权限。