我可以先说这个服务器配置的东西我不是很好。我已经让社交登录使用了会话以及之前的所有内容,但之后我编辑了配置文件,因为我想要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。
答案 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')