【问题标题】:Laravel 5.3 session cookies are not creating in browserLaravel 5.3 会话 cookie 未在浏览器中创建
【发布时间】:2018-03-13 19:57:14
【问题描述】:

我在新服务器中遇到令牌不匹配问题,而在 localhost 中工作正常。我已经尝试了所有可能的方法来清除缓存并在 env 中提供 SESSION_DOMAIN 路径,但一切似乎都没用。

在 storage/framework/session 文件夹中创建时,不会在 Web 浏览器中创建会话 cookie。

请帮帮我!

【问题讨论】:

  • 您的 Laravel 应用程序是否有权写入存储?您在 .env 文件中使用什么会话驱动程序?
  • 是的存储有写权限并且会话驱动是文件。我可以看到在服务器中创建了会话,但在浏览器中没有会话。

标签: session laravel-5.3 token


【解决方案1】:

您是否收到tokenMismatchException 异常?

如果是,一些可能的原因是:

  1. 检查您的文件是否有 PHP 结束标记“?>”,如果存在,请将其删除。有关更多详细信息,请参阅此link

  2. 您可能需要使用web 中间件。有关更多详细信息,请参阅link(虽然它是关于 laravel 5.2 但它也可能适用于您的情况)。

【讨论】:

  • 可惜后面多了一个空格?>,很费时间
【解决方案2】:

要尝试的另一件事是检查web 中间件是否存在。通常它应该自动应用到 routes/web.php

Route::group(['middleware' => ['web']], function () {
    <routes>
});

还可以查看https://laravel.com/docs/5.3/upgrade 以查看您是否有任何可能受此更新影响的代码。

最后,如果你能发布一段代码来负责你的应用程序中的会话,那就太好了。

【讨论】:

    猜你喜欢
    • 2019-01-30
    • 2021-07-07
    • 2017-04-19
    • 2019-06-08
    • 2018-11-19
    • 1970-01-01
    • 2022-08-21
    • 1970-01-01
    • 2011-08-05
    相关资源
    最近更新 更多