2010-10-07 10 views
7

Dlaczego ten kod nie działa, i jak mogę zrobić to działa jakphp setcookie vs Zend_Http_Cookie

setcookie('cookie_name','cookie_value');

kod, który nie tworzy plik cookie:

$cookie=new Zend_Http_Cookie('cookie_name','cookie_value','.google.com'); 

czy co różnica między :

setcookie('cookie_name','cookie_value'); 

vs

$cookie=new Zend_Http_Cookie('cookie_name','cookie_value','.google.com'); 

Dzięki

Odpowiedz

18

Zend_Http_Cookie nie jest do ustawiania ciasteczek, jest to klasa towarzysz Zend_Http_Client. Załóżmy, że chcesz wyświetlić niektóre treści poza witryną, ale ta zawartość jest dostępna tylko po zalogowaniu. Możesz użyć Zend_Http_Client, aby opublikować poświadczenia w formularzu logowania, serwer następnie odeśle plik cookie sesji. Następnie można włączyć ten plik cookie sesji w kolejnym żądaniu strony, którą chcesz zeskanować, aby zasymulować zalogowanego użytkownika przeglądającego tę stronę.

Aby ustawić pliki cookie w ZF, możesz po prostu użyć natywnej funkcji PHP lub ewentualnie zapisać dane w sesji.

+0

Dziękuję bardzo! – Yosef

+0

Doskonałe wyjaśnienie, okrzyki! – Peter