【问题标题】:Laravel 5.5 CSRF Page Expired after Installing SSL certificateLaravel 5.5 CSRF 页面在安装 SSL 证书后过期
【发布时间】:2018-04-10 06:38:00
【问题描述】:

我正在使用 Laravel 5.5。一切正常,直到我在我的网站上安装 SSL。 现在表单无法正常工作。我的表单中有 CSRF 功能但是在提交表单后它说:
由于不活动,该页面已过期。 请刷新并重试。
奇怪的是位于标题中的搜索表单工作正常。但是网站页面中的表格不起作用。

有什么想法吗?
更新:标题中的搜索表单使用 GET 方法。这就是它起作用的原因!

【问题讨论】:

标签: php laravel


【解决方案1】:

这可能是一个有趣的想法。但是你可以在 head 部分添加一个 csrf 令牌 吗?

<meta name="csrf-token" content="{{ csrf_token() }}">

试试看吧。

【讨论】:

  • 还是同样的问题:(
【解决方案2】:

我认为该值没有传递给您的表单,请在网络中验证它

<input type="hidden" name="_token" value="{{ csrf_token() }}">

我希望它有效

试试这个 Laravel 5.5 The page has expired due to inactivity error while sending form

【讨论】:

【解决方案3】:

你不会相信我的。问题是因为 htaccess 文件中的这段代码
<filesMatch ".(css|jpg|jpeg|png|gif|js|ico)$"> Header set Cache-Control "max-age=2592000, public" </filesMatch>
我删除了它,问题就消失了!谢谢大家。

【讨论】:

    猜你喜欢
    • 2016-08-30
    • 2015-08-20
    • 2017-03-05
    • 1970-01-01
    • 2014-10-14
    • 2016-04-24
    • 1970-01-01
    • 2021-01-13
    • 1970-01-01
    相关资源
    最近更新 更多