[英]Laravel 5.4 Session not storing
我試圖通過一個簡單的會話來存儲值,但是在保存值時遇到了麻煩。 我到處瀏覽過類似的帖子,並在沒有運氣的情況下嘗試了他們的建議。 這是我所做的:
在中間件組中使用“ Web”
Route::group(['middlewareGroups' => ['web']], function() {
...
在中間件中使用“網絡”,也可以手動使用
Route::group(['middleware' => ['web']], function() {
...
和
$this->middleware('web');
使用過的Session::put
, session()
全局和$request->session()
甚至$_SESSION
找到了這篇文章,並嘗試了答案,但還是沒有。 我正在使用文件存儲會話
將以下內容添加到我的Kernel.php中
protected $middleware = [
\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
\Barryvdh\Cors\HandleCors::class,
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class
];
protected $middlewareGroups = [
'web' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
\Illuminate\Routing\Middleware\SubstituteBindings::class
],
'api' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Session\Middleware\StartSession::class,
'throttle:60,1',
'bindings',
],
];
卻什么都沒有! 也許你們可以闡明一些想法? 非常感謝。
我在Laravel 5.4中面臨相同的問題
我發現添加save方法可以解決此問題。
Session::put('key', $value);
Session::save();
希望能幫助到你。 干杯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.