我已经调查了这个问题,但似乎无法找到它有时只发生的地方。看起来Warning: session_start(): failed: Permission denied (13)非常相似。
我正在运行Zend Framework 2,每隔一段时间就会收到用户的错误以及日志中的错误。错误是:
[01-Jul-2015 19:57:08 UTC] PHP Warning: session_start(): open(/tmp/sess_c8d1455ce0076596ea1e074c2c70178f, O_RDWR) failed: Permission denied (13) in /home/domain/public_html/vendor/zendframework/zendframework/library/Zend/Session/SessionManager.php on line 95
[01-Jul-2015 19:57:08 UTC] PHP Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/domain/public_html/vendor/zendframework/zendframework/library/Zend/Session/SessionManager.php:95) in /home/domain/public_html/vendor/zendframework/zendframework/library/Zend/Session/SessionManager.php on line 95
[01-Jul-2015 19:57:08 UTC] PHP Warning: session_write_close(): open(/tmp/sess_c8d1455ce0076596ea1e074c2c70178f, O_RDWR) failed: Permission denied (13) in /home/domain/public_html/vendor/zendframework/zendframework/library/Zend/Session/SessionManager.php on line 166
[01-Jul-2015 19:57:08 UTC] PHP Warning: session_write_close(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in /home/domain/public_html/vendor/zendframework/zendframework/library/Zend/Session/SessionManager.php on line 166
这种情况很少发生,我自己还没有重现这个错误。我检查了我的/ tmp /目录,权限设置为777。
是否有设置位置我可以在Zend中重新声明我的会话路径而不编辑php.ini文件,我只需要为此网站执行一次而不是每次调用会话时都会这样做?
答案 0 :(得分:0)
您是否可以编辑.htaccess文件?在这种情况下,做这样的事情:
php_value session.save_path '/path/to/session/files'
确保路径位于公共可访问根目录之外!