【发布时间】:2015-07-02 13:53:50
【问题描述】:
我已经研究过这个问题,但似乎无法找到它只是偶尔发生的地方。看起来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 文件,并且我只需为这个网站做一次,而不是每次调用会话时都做一次?
【问题讨论】:
标签: php session zend-framework2