会议许可否认了Laravel Forge和OAuth

时间:2014-11-17 14:59:19

标签: php session laravel-4 oauth

我可以先说这个服务器配置的东西我不是很好。我已经让社交登录使用了会话以及之前的所有内容,但之后我编辑了配置文件,因为我想要gzip发送到浏览器的内容。现在我得到了这个。

  

ErrorException(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。

1 个答案:

答案 0 :(得分:3)

PHP无权在sessions文件夹上写入。鉴于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')