登录时,身份验证工作正常,用户被重定向到登录页面(最初是/home,但我也尝试更改为/dashboard),但是会话似乎丢失了,因为它在登录到登录控制器时显示了一个空数组。
我的设置包括使用Redis作为会话存储,但是我也尝试过文件和数据库驱动器,结果也是一样的。
更奇怪的是,我可以在redis cli中查看会话数据,而不会出现任何问题。
我尝试过的一些“解决办法”是:
有没有人对其他可能的解决办法有任何想法?
更新:
其他修复尝试如下:
php artisan cache:clear
php artisan clear-compiled
发布于 2017-11-02 11:13:01
你的路线是在哪里写的?请注意,web
中间件使用默认的Laravel会话。
因此,使用routes/web.php
编写的路由是使用Laravel的路由。您也可以尝试使用文件驱动程序,但要确保/storage
文件夹具有0755的权限。
另外,您能检查一下App\Providers\RouteServiceProvider
的mapWebRoutes()
方法如下所示吗?
/**
* 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
发布于 2022-05-11 18:06:26
在将\App\Http\Middleware\EncryptCookies::class
从web
内部的$middlewareGroups
中删除后,在app\Http\Kernel.php
文件中解决了这个问题。
https://stackoverflow.com/questions/47082789
复制