会话权限被拒绝Laravel Forge和OAuth


Session permission denied Laravel Forge and OAuth

我可以先说我对这个服务器配置的东西不是很好。我之前有过社交登录来处理会话等等,但后来我编辑了配置文件,因为我想压缩发送到浏览器的内容。现在我明白了。

错误异常 (E_UNKNOWN) open(/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 没有权限在 sessions 文件夹上写入。鉴于错误异常,我假设您的会话设置为使用文件夹"/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')