Kohana ajax控制器会话不支持自动渲染


kohana ajax controller sessions are not working with auto render

使用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,也许这也会有所帮助。

问候!