簡體   English   中英

Laravel 5.4會話不存儲

[英]Laravel 5.4 Session not storing

我試圖通過一個簡單的會話來存儲值,但是在保存值時遇到了麻煩。 我到處瀏覽過類似的帖子,並在沒有運氣的情況下嘗試了他們的建議。 這是我所做的:

在中間件組中使用“ Web”

Route::group(['middlewareGroups' => ['web']], function() {
    ...

在中間件中使用“網絡”,也可以手動使用

Route::group(['middleware' => ['web']], function() {
    ...

$this->middleware('web');

使用過的Session::putsession()全局和$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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM