Использование функции 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.
Вы используете другой lib или модуль, который может инициализировать сеанс тоже? Ищите в своих внешних модулях $ _SESSION, иногда это может быть проблемой. Если это проблема, попробуйте использовать Session :: instance () в первой строке вашего контроллера шаблона.
Кстати, я не помню, чтобы у kohana был атрибут attr для сессии в контроллерах, также вы можете попробовать использовать Session :: instance () -> set и -> get, возможно, это тоже может помочь.
С уважением!
Других решений пока нет …