kohana сеансы контроллера ajax не работают с автоматическим рендерингом

Использование функции 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
}

0

Решение

Что такое $ restcode?

У вас не должно возникнуть проблем с установкой значений сеанса с помощью ajax или обычного запроса, они работают одинаково, единственная разница состоит в том, что вы не хотите, чтобы макет вызывал вызовы ajax.

Вы используете другой lib или модуль, который может инициализировать сеанс тоже? Ищите в своих внешних модулях $ _SESSION, иногда это может быть проблемой. Если это проблема, попробуйте использовать Session :: instance () в первой строке вашего контроллера шаблона.

Кстати, я не помню, чтобы у kohana был атрибут attr для сессии в контроллерах, также вы можете попробовать использовать Session :: instance () -> set и -> get, возможно, это тоже может помочь.

С уважением!

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]