ZF2 session_start()仅对某些用户拒绝权限

时间:2015-07-02 13:53:51

标签: php session zend-framework2

我已经调查了这个问题,但似乎无法找到它有时只发生的地方。看起来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文件,我只需要为此网站执行一次而不是每次调用会话时都会这样做?

1 个答案:

答案 0 :(得分:0)

您是否可以编辑.htaccess文件?在这种情况下,做这样的事情:

php_value session.save_path '/path/to/session/files'

确保路径位于公共可访问根目录之外!