Получите значения Cookie с Zend Framework - PullRequest
4 голосов
/ 14 сентября 2010

Предупреждение: Нестатический метод Zend_Controller_Request_Http :: getCookie () не должен вызываться статически в ..

Я пытаюсь выполнить следующее, чтобы получить значения Cookie:

$cookieData = Zend_Controller_Request_Http::getCookie($key, $default);

есть лилучший способ для этого?

Ответы [ 2 ]

17 голосов
/ 14 сентября 2010

getCookie() метод не является статическим, его следует вызывать для объекта.

Я считаю, что этот код взят из вашего контроллера, поэтому он должен выглядеть в основном как

$request = $this->getRequest();
$cookieData = $request->getCookie('someCookie', 'default');
2 голосов
/ 28 мая 2013

Это небольшое замечание, но оно может помочь избежать долгих бесплодных часов.По моему опыту, проблемы, которые возникают, когда невозможно получить значение из $ _COOKIE в zf1 и других средах, происходят главным образом из-за того, что setCookie настолько прост в использовании, что он забывает добавить путь и домен следующим образом:

setcookie ('cookieName', 'cookieValue', $ finalExpirationTime, '/', '. yourdomain.com');

и вместо этого сделайте следующее:

setcookie ('cookieName', 'cookieValue',$ finalExpirationTime);

Это очень раздражает, особенно при работе в Windows с ip вместо реальных доменов.Еще одна вещь, на которую стоит обратить внимание, это точка (.) Перед доменом.Как указано в руководстве: Старые браузеры, все еще использующие устаревший »RFC 2109, могут требовать ведущего.для сопоставления всех поддоменов.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...