当前位置: 首页 > 知识库问答 >
问题:

Laravel 5.1-会话存储未按要求设置

史淳
2023-03-14

我试图在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' ]);

我评论了它,它起作用了。但是我还没有弄清楚为什么会导致这个问题。

共有1个答案

陈誉
2023-03-14

看看@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监视器) 问题