繁体   English   中英

Laravel 5.4会话令牌在每个请求上都会更改

[英]Laravel 5.4 session token changes on every request

我在Laravel 5.4和PostgreSQL上有一个项目。 在每个页面请求中,使用新的_token密钥和新的cookie更新会话。 因此,身份验证或Flash会话消息均不起作用。

已经尝试过:

  • laravels的cookie名称已更改
  • 在session.php中使用$domain变量播放,尝试为null, http:// localhost:8000http:// localhost
  • 从文件切换到数组并重做
  • 使用encrypted => false/true和所有其他布尔值字段播放
  • 检查存储/会话文件夹权限(全部设置为777)
  • 在我的routes.php文件中,将middleware替换为middlewareGroups

RouteServiceProvider.php:

protected function mapWebRoutes(Router $router)
{
    $router->group([
        'namespace' => $this->namespace, 'middleware' => 'web',
    ], function ($router) {
        require app_path('Http/routes.php');
    });
}

(没有web.php / api.php等。PHP文件,开发人员将所有这些文件重新映射到route.php中)。

您的网域无效。 您需要查看config.session.domainconfig.session.path

您的浏览器不会为没有点的域存储Cookie。 例如localhost。 一个简单的解决方法是将“ localhost.com”作为127.0.0.1添加到您的主机文件中。

然后,您可以使用例如:localhost.com:8080

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM