【问题标题】:Session permission denied Laravel Forge and OAuth会话权限被拒绝 Laravel Forge 和 OAuth
【发布时间】:2014-11-17 14:59:19
【问题描述】:

我可以首先说我在这个服务器配置方面不是很好。我之前已经让社交登录与会话以及所有这些一起工作,但后来我编辑了配置文件,因为我想压缩发送到浏览器的内容。现在我明白了。

错误异常 (E_UNKNOWN) 打开(/var/lib/php5/sess_2fde40503711502d2a6fe148dfcee783,O_RDWR) 失败:权限被拒绝 (13)

打开:/home/forge/default/vendor/lusitanian/oauth/src/OAuth/Common/Storage/Session.php

public function __construct(
    $startSession = true,
    $sessionVariableName = 'lusitanian_oauth_token',
    $stateVariableName = 'lusitanian_oauth_state'
) {
    if ($startSession && !isset($_SESSION)) {
        session_start();
    }

session_start();错误中有红色背景。我不确定这个错误的原因是什么?有没有其他人有同样的事情?它在我将 gzip 添加到配置后开始发生,但即使我将其删除,由于某种原因它也不会恢复工作。

值得注意的是,即使他们正在使用会话,通常的电子邮件 + 密码登录也可以正常工作。但不是这些 OAuth 的东西。

使用 Laravel 4.2。

【问题讨论】:

    标签: php session laravel-4 oauth


    【解决方案1】:

    PHP 无权写入会话文件夹。鉴于 ErrorException,我假设您的会话设置为使用文件夹“/var/lib/php5”。 所以,你可以这样做:

    sudo chmod 777 /var/lib/php5/
    

    或者您可以打开 php.ini 文件并编辑以下行:

    session.save_path = "/path/to/your/folder"
    

    否则,您可以使用:

    ini_set(session.save_path, '/path/to/your/folder')
    

    【讨论】:

    • 谢谢!!这就是问题所在:)
    猜你喜欢
    • 1970-01-01
    • 2020-06-11
    • 2017-07-19
    • 2016-01-07
    • 2012-01-11
    • 1970-01-01
    • 2015-12-03
    • 2023-03-13
    • 2016-05-02
    相关资源
    最近更新 更多