在laravel 5.2

时间:2017-02-27 08:56:41

标签: session laravel-5.2

我的情况很奇怪。

我在Route::group(['middleware' => ['web']], function () { /* Routes */ });

中附上了我的路线

我使用

保存会话
Session::put('customer_id', $customer->id);

但是当我刷新浏览器时。会议消失了。然后我再次保存它然后刷新并正常工作。它在第一次保存时不起作用。

我正在使用

进行检查
if (Session::has('customer_id)) {
 // Session saved.
} else {
 // Session not saved.
}

我也试过中间件组但是没有工作。

1 个答案:

答案 0 :(得分:0)

$middlewareGroups中的app/Http/Kernel.php数组是否包含以下行?

\Illuminate\Session\Middleware\StartSession::class

这可以解释为什么会话无效。

要检查的另一件事是会话是否被代码中的其他地方覆盖。即您是否在其他任何地方致电Session::put,并且$customer->idnull / false / 0