laravel中,session存在跨域问题,可使用中间件解决
在app/Http/Kernel.php的中间件中加入以下代码
protected $middleware = [
\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
\Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
\App\Http\Middleware\TrimStrings::class,
\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
\App\Http\Middleware\TrustProxies::class,
\Illuminate\Cookie\Middleware\EncryptCookies::class,
\Illuminate\Session\Middleware\StartSession::class,
];
重要的2条: \Illuminate\Cookie\Middleware\EncryptCookies::class, \Illuminate\Session\Middleware\StartSession::class,

本文介绍在Laravel框架中遇到的会话(session)跨域问题及解决方案。通过在Http Kernel中间件中加入EncryptCookies和StartSession中间件,有效解决跨域带来的会话丢失问题。
7584

被折叠的 条评论
为什么被折叠?



