Zend Framework 1.10: файлы cookie не хранятся - PullRequest
0 голосов
/ 13 августа 2010

Я пытаюсь использовать Cookies и Zend Framework 1.10.Это мой код:

$zendCookie = new Zend_Http_Cookie('foo', 'bar', 'localhost', time() + 60 * 60 * 24 * 30);

$client = new Zend_Http_Client();
$client->setCookie($zendCookie);

Но куки не сохраняются.Я проверил это с помощью Firecookie Firefox.Что не так?

Ответы [ 3 ]

1 голос
/ 14 августа 2010

У меня была такая же проблема даже при использовании php setcookie (), но установка поля домена на пустое работает.Хотя Zend_Http_Cookie () выдаст исключение, если поле домена останется пустым.

Cookie не будет работать с виртуальным хостом моего локального хоста

setcookie ( 'FOO', 'cookie content', 0, '/', 'myProjectSiteVHost', true, true);

Установка поля домена пустым - Cookie сохранен!

setcookie ( 'FOO', 'cookie content', 0, '/', '', true, true);

Документы: setcookie ()

0 голосов
/ 17 февраля 2011

Файлы cookie на локальном хосте с явным доменом

Я думаю, что проблема заключается в том, что точка-точка / период отсутствует перед именем домена, т.е. ".domain.com", только некоторые браузеры будуткроме домена без начальной точки.

0 голосов
/ 13 августа 2010

Localhost делает странные вещи с куки.

Я бы настроил vhost с именем сервера psuedo и сделал бы эту запись в вашем файле hosts и указал бы на 127.0.0.1

IE:

<VirtualHost *:80>
    ServerName test.dev
    #(other required / normal items here)
</VirtualHost>

Затем в вашем / etc / hosts (или C: \ Windows \ System32 \ drivers \ etc \ hosts) вы добавите:

127.0.0.1        test.dev

Затем вы можете получить доступ к приложению локально, вызвав test.dev, и вы будете использовать его вместо «localhost» для файлов cookie, и оно не должно связываться с файлами cookie, как это делает localhost. Вы можете найти немного больше информации о том, о чем я говорю с локальными файлами cookie здесь .

...