【问题标题】:ZF2 session_start() Permission denied only for some usersZF2 session_start() 权限仅对某些用户被拒绝
【发布时间】: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


    【解决方案1】:

    您可以编辑您的 .htaccess 文件吗?在这种情况下,请执行以下操作:

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

    确保路径在公共可访问的根目录之外!

    【讨论】:

    • 另外,我以前也遇到过这个问题,但从来没有真正解决过这个问题。我认为这可能与 vps 上用户之间的竞争条件有关......
    • 我实际上最终为这个站点复制了 php.ini 文件并在那里更改了路径。如果我在这台服务器上有其他人,这不是理想的解决方案,但到目前为止似乎工作正常。
    猜你喜欢
    • 1970-01-01
    • 2016-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-12
    • 1970-01-01
    • 1970-01-01
    • 2011-10-12
    相关资源
    最近更新 更多