/ / Zend Framework 1.10: Cookies не се съхраняват - php, zend-framework, cookies, zend-http-client

Zend Framework 1.10: Бисквитките не се съхраняват - php, zend-framework, cookies, zend-http-client

Опитвам се да използвам 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. Какво не е наред?

Отговори:

1 за отговор № 1

Имах същия проблем дори с използването на php "s setcookie (), но задаването на полето на домейна на празни работи. Въпреки че Zend_Http_Cookie () ще хвърли изключение, ако полето на домейна е празно.

Cookie няма да работи с virtualhost на моя localhost

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

Задаване на полето на домейна на празно - Cookie съхранено!

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

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


0 за отговор № 2

Localhost прави някои странни неща с „бисквитки“.

Бих настроил vhost с име на сървъра psuedo и ще направя този запис във вашия хост файл и ще го насоча 127.0.0.1

IE:

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

След това в / etc / hosts (или C: WindowsSystem32driversetchosts) ще добавите:

127.0.0.1        test.dev

След това можете да получите достъп до приложението локално отако се обадите на test.dev и бихте го използвали вместо „localhost“ за „бисквитките“ и не би трябвало да се забърквате с „бисквитките“ като localhost. Можете да намерите малко повече информация за това, за какво говоря с бисквитките на localhost тук.


0 за отговор № 3

Бисквитки на localhost с изричен домейн

Мисля, че проблемът е в това, че пълното спиране / периодът липсва преди името на домейна, т.е.