[英]Accessing session data in controller(Laravel)
我有一個頁面“A”。 我在此頁面上創建了一個會話變量。
然后使用window.location
將此頁面重定向到控制器“A”中的函數“A”。
我嘗試使用以下行訪問函數“A”中的會話變量
var_dump($request->session->get('variableSetOnPageA'));
這將返回NULL
。
為什么? 我需要'variableSetOnPageA'。
您還可以在控制器文件中的任何函數中獲取 Laravel 中的Session
變量,如下所示:
$value = Session::get('variableSetOnPageA');
你可以在你的任何函數中設置你的Session
變量,如下所示:
$variableSetOnPageA = "Can be anything";
Session::put('variableSetOnPageA',$variableSetOnPageA);
在您的控制器文件中,確保在頂部添加以下代碼:
use Session;
重要提示:在設置任何會話值后調用save
函數非常重要,如下所示:
$request->session()->put('any-key', 'value');
$request->session()->save(); // This will actually store the value in session and it will be available then all over.
檢查函數中是否有可用的 $request 。
public function A(Request $request) // Notice Request $request here.
{
$value = $request->session()->get('your-key');
//
}
這可能對你有幫助
if (session()->has('variableSetOnPageA')) {
$result=session()->get('variableSetOnPageA')
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.