【发布时间】:2020-12-21 11:27:24
【问题描述】:
我的代码是:
…
$new_request = Request::create($page, 'GET', $request->all(), $request->cookie());
$router = Route::dispatch($new_request);
…
中间件
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
问题: 在 Route::dispatch 调用上的每个请求上都会创建一个新会话(如果我之前退出,则在创建新会话之后没有创建会话):带有 redis 驱动程序的新 Redis 密钥,或带有文件驱动程序的新文件。 但一切正常,它只是垃圾邮件新的会话密钥/文件,而不是始终保持相同的文件。 如果我删除 EncryptCookie,它会解决问题,只使用一个文件,每次请求后不再有文件...
如何在启用 EncryptCookies 的情况下解决这个问题?
【问题讨论】:
标签: laravel laravel-middleware laravel-request