使用ajax函数处理会话。在控制器与ajax的行动,我设置会话值使用$this->session->set('coupons',$data)
。设置此会话后,我无法进入另一个控制器文件已经添加了会话。你能给我一些建议吗?
public function action_applypcode()
{
$this->auto_render = false;
$this->session->set('coupon_details', $restcode);
}
public function action_receipt()
{
$coupon_details = $this->session->get('coupon_details');
print_r($coupon_details);
//Here getting empty session values
}
什么是$restcode?
你不应该有任何问题设置会话值通过ajax或正常的请求,他们工作一样,唯一的区别是,你不希望布局形式ajax调用。
你是否使用了另一个可以初始化会话的库或模块?在外部模块中搜索$_SESSION,有时这可能是问题所在。如果这是问题所在,请尝试在模板控制器的第一行使用Session::instance()。
顺便说一句,我不记得kohana在控制器中有一个会话的attr,你也可以尝试使用session::instance()->set和->get,也许这也会有所帮助。
问候!