我试图在WAMP上升级Laravel 4.1应用程序到5.1,得到了这个错误:
Request.php第775行中的运行时异常:会话存储未根据请求设置。
在D:\wamp\www\laravel-5.1\vendor\laravel\framework\src\light\Http\Request.php第775行中,应请求-
存储
文件夹是可写的,使用的会话驱动程序是file
。我在整个项目中搜索session()
,但找不到。我能做些什么来纠正这个错误?谢谢!
session.php
如下:
<?php
return [
'driver' => env('SESSION_DRIVER', 'file'),
'lifetime' => 120,
'expire_on_close' => false,
'encrypt' => false,
'files' => storage_path('framework/sessions'),
'connection' => null,
'table' => 'sessions',
'lottery' => [2, 100],
'cookie' => 'laravel_session',
'path' => '/',
'domain' => null,
'secure' => false,
];
编辑1:我发现问题出在控制器上。有一行:
$this->middleware('csrf', [ 'on' => 'post' ]);
我评论了它,它起作用了。但是我还没有弄清楚为什么会导致这个问题。
看看@Cas Bloem他在这里的回答,这让我惊讶地发现:
Laravel-未根据请求设置会话存储
这就是为什么它对我不起作用。因为您使用的会话期望与CSRF令牌相匹配(这是我的最佳猜测,我本人对Laravel是新手)。
另外如果你去app-
希望这有助于/澄清事情!
问题内容: 我最近创建了一个新的Laravel项目,并遵循有关身份验证的指南。当我访问登录或注册路线时,出现以下错误: 我还没有编辑任何核心Laravel文件,我只创建了视图并将路由添加到了route.php文件中 我在Laravel上没有太多经验,所以请原谅我的无知。我知道还有另一个问题要问同样的事情,但似乎没有一个答案对我有用。谢谢阅读! 编辑: 这是我所要求的register.blade.p
我使用了一个教程来实现Google的2FA:https://www.sitepoint.com/2fa-in-laravel-with-google-authenticator-get-secure/ ValidateSecurest类从App\Http\请求扩展而来;但是我的“请求”文件夹中没有这个类。所以我使用了照明\Http\请求; 但是当我在控制器中调用这个类时,我得到了一个错误。 Run
我最近创建了一个新的Laravel项目,并遵循认证指南。当我访问我的登录或注册路径时,会出现以下错误: 我没有编辑任何核心Laravel文件,我只创建了视图并将路由添加到我的routes.php文件 我对Laravel没有太多经验,所以请原谅我的无知。我知道还有另一个问题在问同样的事情,但是两个答案似乎都不适合我。感谢阅读! 编辑: 这是我的登记簿。刀身php的要求。
sessionStorage 会话存储 存储针对QQ帐号隔离 数据存储于内存中,当前游戏结束后被清空 函数 key( index ) 获取对应索引的key 手q 版本7.8.5 参数 参数名 类型 说明 index number 索引值 返回值 类型 说明 string 说明 示例 var stringKey = BK.sessionStorage.key(0); getItem( key )
我按照教程步骤尝试SBT: 有什么想法可以解决这个问题吗?
问题内容: 我正在尝试在我的Express应用程序中使用redis进行会话。 我执行以下操作: 稍后,在我的应用程序中,如果执行以下操作: 我得到: 无法读取未定义的属性“ someProperty” 这表明req.session是未定义的 (我可以从config部分的console.log条目中看到) 我肯定有redis运行,并且可以看到我的应用最初连接到它(使用redis-cli监视器) 问题