【问题标题】:How to fix 'Sorry, your session has expired. Please refresh and try again' message in Laravel 5 [duplicate]如何解决“抱歉,您的会话已过期。请刷新并重试 Laravel 5 中的消息 [重复]
【发布时间】:2019-12-16 23:52:13
【问题描述】:

我在本地 xampp 服务器(MySql 和 Apache)上运行 Laravel 5.7。当我导航到主页'https://laravel.platform/public'时,我收到一条消息,它正在重定向到'https://laravel.platform/public/login',然后它会显示正常的登录页面,我在其中输入用户名和密码。当我登录时,虽然我收到一个显示

的页面

419 抱歉,您的会话已过期。
请刷新并重试。

无论我使用管理员凭据还是用户凭据登录,都会显示此信息。

任何帮助将不胜感激 - 我已尝试清除缓存并从 laravel/bootstrap/cache 中删除 config.php。

谢谢。

【问题讨论】:

  • 419 错误是因为缺少 CSRF 令牌。我确定您的登录表单缺少 CSRF。
  • 你试过清除你的cookies吗?

标签: php laravel laravel-5


【解决方案1】:

在您的表单中添加@csrf。这将为您解决问题。

这是一个常见的问题,忘记在表单中添加 csrf 令牌会导致会话中断 :)

【讨论】:

  • 请看下面我的回答
  • 使用 csrf 就像我在我的答案 (@csrf) 上发布的一样,并确保它在您要使用的两种表单中都存在,登录和主页是您在登录后重定向的表单
猜你喜欢
  • 2020-01-08
  • 2019-05-05
  • 2019-04-27
  • 2019-03-23
  • 2019-09-20
  • 2019-03-06
  • 2015-04-08
  • 1970-01-01
相关资源
最近更新 更多