gpt4 book ai didi

php - Laravel 5.5 Session 在每个请求中丢失

转载 作者:IT王子 更新时间:2023-10-29 06:07:26 25 4
gpt4 key购买 nike

登录时,身份验证有效,用户被重定向到登录页面(起初是/home,但我也尝试更改为/dashboard),但随后 session 似乎丢失了,因为它在登录时显示了一个空数组在已登录的 Controller 上。

我的设置涉及使用 Redis 作为 session 存储,但我也尝试了文件和数据库驱动器,结果相同。

更奇怪的是,我可以毫无问题地在我的 redis cli 中查看 session 数据。

一些我尝试过但无济于事的“修复”是:
- 从 session cookie 名称中删除下划线(以及破折号/连字符)
- 将 session 域设置更改为主域和子域的所有组合

是否有人对任何其他可能的修复有任何想法?

更新:

尝试了其他修复:

  • 替代 session 驱动程序(文件、数据库和 cookie)
  • php artisan 缓存:清除
  • php artisan clear-compiled

最佳答案

你在哪里写你的路线?请注意,web 中间件使用默认的 Laravel Session。

所以写在 routes/web.php 中的路由就是使用 Laravel Session 的路由。您也可以尝试使用文件驱动程序,但请确保 /storage 文件夹具有 at 0755 权限。

另外,你能检查一下你的 App\Providers\RouteServiceProvidermapWebRoutes() 方法看起来像这样吗?

/**
* Define the "web" routes for the application.
*
* These routes all receive session state, CSRF protection, etc.
*
* @return void
*/
protected function mapWebRoutes()
{
Route::middleware('web')
->namespace($this->namespace)
->group(base_path('routes/web.php'));
}

假设您没有修改 app\Http\Kernel.php

关于php - Laravel 5.5 Session 在每个请求中丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47082789/

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