我有2個控制器userController
和ajaxController
會話示出了在其他控制器laravel空4
我有2個會話中userController
這樣,
public function getCheckout()
{
Session::put('vouchers', array());
Session::put('finalcart', array());
}
和我使用在vouchers
session
這樣puting多個值ajax
,然後使用ajax調用calculateprice
方法。
public function checkvoucher()
{
Session::put('vouchers',$vouchers);
}
現在,當我試圖在ajaxController
檢索會話這樣
public static function calculateprice()
{
$finalcart=Session::get('finalcart'); // returns with values that i pushed in another controller.
$finalcart=Session::get('vouchers'); // returns empty.
}
首先我打電話getCheckout
方法隨後checkvoucher
,當我打印該會議checkvoucher
然後我得到的是正確的。然後,我打電話給calculateprice
,它返回空會話。即使在將新的價值投入會議之後,它也只是採用舊的會話價值。我不知道我犯了什麼錯誤。
您能否在函數checkvoucher()中的Session :: put('vouchers',$ vouchers)行之後獲得名爲'vouchers'的會話的值並共享輸出? – Vagabond