gpt4 book ai didi

php - 拉维尔 419 | session 过期

转载 作者:行者123 更新时间:2023-12-05 08:10:57 27 4
gpt4 key购买 nike

我在登录时遇到 Laravel session 问题。

1.是的,我的表单中确实包含一个 CSRF token 。

2.是的, token 没有过期。

3.是的,SESSION_SECURE_COOKIE 设置为 false。

我正在使用 redis 作为我的 SESSION_DRIVER 并且过期时间 设置为 120 分钟

最让我困扰的是“有时有效,有时无效”。

如果我打开一个隐身标签并尝试登录,10/20 次它会没有任何问题,但另外 10 次会导致

[419 | Session Expired] error

.

我的环境是CentOSNginx

没有任何代理,我也没有使用 Cloudflare。

我真的大吃一惊,因为行为不一致,这实际上是导致登录成功或不成功的随机行为。

有人知道会发生什么情况吗?

最佳答案

要解决此错误,您首先需要将以下命令之一插入到表单标签中。

@csrf OR {{ csrf_field }}

如果您的问题没有解决,请执行以下操作:(注意以上命令之一必须在表单标签中)

1.将以下命令之一插入到表单标记 @csrf OR {{ csrf_field }}

2.打开.env文件,将SESSION_DRIVER部分的值改为“file”。

3.然后你应该重置laravel缓存。在终端中输入以下命令

php artisan View :清除 php artisan 路由:清除 php artisan 缓存:清除

php artisan config:cachephp artisan optimize

4.最后一步,将项目从服务器上拔下来,再次点击php artisan serve

希望你的问题得到解决

关于php - 拉维尔 419 | session 过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68103920/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com