Опитвам се да използвам 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 с изричен домейн
Мисля, че проблемът е в това, че пълното спиране / периодът липсва преди името на домейна, т.е.