gzhegow
@gzhegow
aka "ОбнимиБизнесмена"

Почему не работает cookie в Phalcon 3.1.2?

Не удается отправить куки пользователю, не могу понять почему
Создаю объект i18n, который регистрирую в аллокаторе.
$di->setShared('i18n', function() use ($di) {
    $dispatcher = $di->getShared('dispatcher');
    $cookies = $di->getShared('cookies');

    $i18n_config = require_once __CONFIGSDIR__ . '/i18n.php';
    $i18n = new I18n($i18n_config, $dispatcher, $cookies);
    return $i18n;
  });


При вызове конструктора объекта ставится кука с языком, но она не ставится... забавно. Если запросить ее через ->cookies->get()->getValue() - она есть. А в браузере ее нет. Я имею в виду - она есть в PHP но в reponse headers - нету. Если поставить $this->cookies->send() - кука появляется, но модуль i18n это не то место, где нужно начинать вывод заголовков пользователю.

Пробовал поставить перед $response->send() в файле bootstrap - все равно до браузера не доходят куки.

Кажется я неправильно понимаю DI в phalcon, кто-нибудь пояснит?
  • Вопрос задан
  • 439 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы