可能重复:
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(); ?>
答案 0 :(得分:76)
您似乎没有对服务器上/tmp
目录的写入权限。这有点奇怪,但你可以解决它。 在之前调用session_start()
调用session_save_path()
并为其指定服务器可写入的目录的名称。 Details are here
答案 1 :(得分:14)
执行phpinfo(),并查找session.save_path。该目录需要具有您的网络服务器运行的用户和/或组的正确权限
答案 2 :(得分:4)
之前我遇到过此问题,您需要超过标准755
或644
权限才能存储$_SESSION
信息。您需要能够写入该文件,因为它记忆的方式。
答案 3 :(得分:4)
您似乎没有/tmp
的写权限。
使用功能session.save_path编辑配置变量session_save_path(),将 1目录 public_html
(因此外部用户无法访问该信息)。
答案 4 :(得分:2)
PHP没有权限在/ tmp目录上写入。您需要使用chmod
命令打开/ tmp权限。