Jarosław Grzelak

Jarosław Grzelak Software Engineer,
StepStone Services
Sp. z o.o.

Temat: Cookie

Jaka jest polityka Zend Frameworka co do ciasteczek (cookies)? Nie ma czegoś takiego jak Zend_Cookie. Istnieje za to Zend_Session, który potrafi tworzyć tak zwane cookies ale po stronie serwera. Czy to ma znaczyć, że cookies po stronie usera są niebezpieczne i nie zaleca się ich stosowania?

EDIT: literówkaJarosław Grzelak edytował(a) ten post dnia 10.06.08 o godzinie 11:06
Jarek W.

Jarek W. Software Engineer

Jarosław Grzelak

Jarosław Grzelak Software Engineer,
StepStone Services
Sp. z o.o.

Temat: Cookie

Nie było pytania ;)
Rafał Gałka

Rafał Gałka Senior Software
Engineer

Temat: Cookie

Jarek W.:
Wskazane przez Ciebie linki odnoszą się do biblioteki wykorzystywanej do budowania aplikacji, która naśladuje przeglądarkę. Odbiera, przechowuje i wysyła ciasteczka do serwera.

ZendFramework nie posiada obiektowej reprezentacji cookies wysyłanych przez przeglądarkę użytkownika ($_COOKIE).

konto usunięte

Temat: Cookie

bo tez nie ma takiej potrzeby. nie mam pojecia, co taka klasa moglaby robic, poza obsluga namespacow jak zend_session_namespace :)
Rafał Gałka

Rafał Gałka Senior Software
Engineer

Temat: Cookie

Sprostuję swoje ostatnie zdanie poprzedniej wypowiedzi...

Właśnie się dopatrzyłem, że obiekt Zend_Controller_Request_Http nie tylko pozwala na odebranie wartości tablic superglobalnych $_GET, $_POST, $_SERVER, $_ENV, ale również $_COOKIE.

$this->_request->getCookie();

Ustawianie ciasteczek można wykonać poprzez metodę setHeader() obiektu Zend_Controller_Response_Http.

Podsumowując - wszystko co potrzeba do obiektowego zarządzania ciasteczkami jest zaimplementowane :)
Jarosław Grzelak

Jarosław Grzelak Software Engineer,
StepStone Services
Sp. z o.o.

Temat: Cookie

Dobrze wiedzieć :)
Jarek W.

Jarek W. Software Engineer

Temat: Cookie

Rafał Gałka:
Jarek W.:
Wskazane przez Ciebie linki odnoszą się do biblioteki wykorzystywanej do budowania aplikacji, która naśladuje przeglądarkę. Odbiera, przechowuje i wysyła ciasteczka do serwera.

Przyznaję się do błędu. :-)

Rafał Gałka:
Ustawianie ciasteczek można wykonać poprzez metodę setHeader() obiektu Zend_Controller_Response_Http.

Podsumowując - wszystko co potrzeba do obiektowego zarządzania ciasteczkami jest zaimplementowane :)

No niby tak, ale z ustawianiem ciasteczek, to chyba jednak rzeczywiście lepiej pozostać przy setcookie - użycie jest prostsze niż poprawne ułożenie headera (szczególnie jeśli chodzi o datę wygaśnięcia cookiesa) - niemniej jednak rzeczywiście tak można. Poza tym nawet w Zend_Session ustawienie cookiesa odbywa się właśnie poprzez "czyste" użycie setcookie. Jeśli już ktoś bardzo by chciał, to może sobie napisać klasę do obsługi cookies. Tylko że, jak zauważył Jakub, nie ma takiej potrzeby.
Piotr Rybałtowski

Piotr Rybałtowski Programista PHP,
Symfony, Zend
Expressive, Node.js

Temat: Cookie

Napisałem sobie "klasę"
kiedyś co działa prawie jak namespace i trochę porządkuje sprawy z cookies. Może się do czegoś przyda, ale ciacha to ciacha, nie ma wielkiej filozofii. Oczywiście klasa wymaga odpowiedniego wpisu w configu, albo można to z Zend_Registry wyciąć.Piotrek Rybałtowski edytował(a) ten post dnia 06.07.08 o godzinie 00:14

Następna dyskusja:

[18.11.2011] Cookie Monsta[...




Wyślij zaproszenie do