【发布时间】:2016-06-25 06:11:09
【问题描述】:
我有 2 个控制器 userController 和 ajaxController
我在userController 有 2 个这样的会话,
public function getCheckout()
{
Session::put('vouchers', array());
Session::put('finalcart', array());
}
我正在使用ajax 像这样在vouchers session 中添加更多值,然后使用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' 的会话的值并共享输出?
标签: php laravel session laravel-4