как установить cookie в Zend Framework? - PullRequest
2 голосов
/ 14 февраля 2012

Я пытаюсь использовать Zend Framework для установки файла cookie, но я не понимаю, как он работает.

$cookie = md5("_somerandomstring_");

Zend_Loader::loadClass("Zend_Http_Client");

require_once "Zend/Http/Cookie.php";

$client = new Zend_Http_Client();

$cookie = new Zend_Http_Cookie('foo', $cookie, '.mydomain.com', time()+7200, '/path');

$client->setCookieJar();
$client->setCookie($cookie);

Как мне установить .mydomain.com, когда я запускаю свой сайт на localhost?

1 Ответ

3 голосов
/ 10 сентября 2012

Вы можете добавить домен как запись конфигурации для конкретной среды в application/configs/application.ini.

[production]
cookieDomain = "example.com"

[development:production]
cookieDomain = "localhost"

Затем использовать этот домен в качестве третьего аргумента в конструкторе Zend_Http_Cookie.

ЭтоКстати, при работе в режиме разработки вы можете установить для домена значение «localhost», а во время работы в рабочей среде вы можете установить, скажем, «example.com».

Примечание.по-прежнему использовать виртуальный хост - с именем что-то вроде «example.local» - для локального запуска в режиме dev.Например, если вы разрабатывали два разных проекта с использованием «localhost», куки-файлы, которые вы установили для этих двух проектов в этом одном домене, могут пострадать от конфликта имен.

...