ZF2 session_start() 权限仅对某些用户被拒绝
ZF2 session_start() Permission denied only for some users
我已经调查过这个问题,但似乎无法找到它只是偶尔发生的地方。看起来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 文件,并且我只需要为这个网站做一次而不是每次调用会话时都做一次?
您可以编辑您的 .htaccess 文件吗?在那种情况下做这样的事情:
php_value session.save_path '/path/to/session/files'
确保路径在 public 可访问根目录之外!
我已经调查过这个问题,但似乎无法找到它只是偶尔发生的地方。看起来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 文件,并且我只需要为这个网站做一次而不是每次调用会话时都做一次?
您可以编辑您的 .htaccess 文件吗?在那种情况下做这样的事情:
php_value session.save_path '/path/to/session/files'
确保路径在 public 可访问根目录之外!