簡體   English   中英

Laravel 5.2會話不持久

[英]Laravel 5.2 session not persisting

最近,我一直在Laravel 5.2上的一個項目上工作,現在我遇到了會話無法持久的問題。 我已經閱讀了有關此問題的大多數問題,但是每個人都有與我已經嘗試過的相同答案-應用Web中間件。

我讀到有一個新的L5.2更新,默認情況下已應用Web中間件組。 我用php artisan route:list檢查了我的路由,發現每個路由僅應用了1個Web中間件。

我正在使用$request->session()->put('key', 'value')創建會話,但是一旦我注釋了這一行,就無處可見該會話了。

編輯

當我訪問新聞頁面時,我想在控制器內設置會話,但是我也在一條簡單的測試路線上進行了嘗試。 我設置的路線是news/{id} ,我想在/首頁上使用它

我希望在會話中存儲最近訪問的頁面,這樣我就可以在首頁上顯示給用戶。

我保持不變的會話配置文件。 所以它正在使用文件驅動程序

這是供您的項目使用的經過測試的路由請使用中間件代替路由文件中的功能

routes.php

// Only as a demo
// Use a middleware instead

function addToSession ($routeName) {
    $visited = session()->get('visited', []);
    array_push($visited, $routeName);
    session()->put('visited', $visited);
}

Route::get('/', function () {
    addToSession('/');
    return view('welcome');
});

Route::get('/second', function () {
    addToSession('/second');
    return view('welcome');
});

Route::get('/third', function () {
    addToSession('/third');
    return view('welcome');
});

Route::get('/history', function() {
    return session()->get('visited');
});

/ history路由將返回具有歷史記錄的JSON。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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