0
我正在使用Laravel 5.4.36版,全局會話幫助程序不再工作。Laravel全球會話幫手不工作
這是我做的:當登錄用戶訪問控制器功能時,我需要保存一些數據,當用戶刷新(重新加載)頁面時,我想保留這些數據,但似乎全局會話助手不是這樣做。我做錯了什麼?我的會話是基於文件的。 我跟着official doc,但不幸的是沒有幫助:)
與$request->session()->put(...)
存儲數據在我的情況下是無用的,因爲每當用戶重新加載頁面數據丟失。
use Illuminate\Http\Request;
class WatchController extends Controller{
public function __construct(){
$this->middleware(['auth']);
}
public function watchAds(Request $request){
$userId = Auth::user()->id;
if(!session('data')){
echo "Data not set";
$data = array(1,3,4,5);
session(['data' => $data]);
//Update, here it print data but if I do reload the page then always load this if section.
$data = session('data');
print_r($data);
}else{
echo "Data already set";
$data = session('data');
print_r($data);
}
exit;
}
}
嘗試將會話驅動器更改爲其他內容。 – astratyandmitry
在session.php中更改會話驅動程序後的結果相同 –
「storage」目錄是否可寫?你有沒有設置應用程序密鑰?請參見[安裝>配置](https://laravel.com/docs/5.4/installation#configuration)。 –