我正在尝试更深入地探讨会话在Laravel中的工作方式。我在我的应用程序中添加了一个中间件,该中间件仅将当前会话ID输出到日志:
public function handle($request, Closure $next) {
Log::debug('My session id is ' . \Session::getId());
return $next($request);
}
令我惊讶的是,每次加载页面时,都会得到几个不同的会话ID:
[2019-04-02 03:38:28] local.DEBUG: My session id is TthZevtJ9iwoQToZKRJq44Z5n2t1Bo09kJAK2nK8
[2019-04-02 03:38:28] local.DEBUG: My session id is LMF6zX54XzbEgRVLVTZLDZXmrOVPVWQyoosPQJEH
[2019-04-02 03:38:30] local.DEBUG: My session id is YyBkGQs83NhGrfFkfUV2qSbFcYovTsptctytwlbM
[2019-04-02 03:38:30] local.DEBUG: My session id is HPoT79VqgONl03NFZKjSDto10NlAoMArbxSIKzAq
[2019-04-02 03:38:31] local.DEBUG: My session id is LMF6zX54XzbEgRVLVTZLDZXmrOVPVWQyoosPQJEH
我不明白为什么加载一页似乎有不同的会话-如果要断开与用户的连接,我需要销毁哪个会话