Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP+Symfony] cookies
Forum PHP.pl > Forum > PHP
dopelganger
cześć
usiłuje ustawić i pobrać cookie, niestety dostaje NULL,
prosze o pomoc.

  1. use Symfony\Component\HttpFoundation\Cookie;
  2. use Symfony\Component\HttpFoundation\Response;
  3.  
  4. public function showAction(Request $request){
  5.  
  6. $response = new Response();
  7. $cookie = new Cookie('test', 1, time()+3600);
  8. $response->headers->setCookie($cookie);
  9.  
  10. $this->getRequest()->cookies->get('test');
  11. var_dump($this->getRequest()->cookies->get('test')); // NULL
  12.  
Crozin
Dostajesz NULL-a ponieważ w tym momencie obiekt reprezentujący żądanie nie zawiera w sobie żadnego ciasteczka o nazwie "test". Dopiero po odświeżeniu strony taka wartość zostanie przesłana w żądaniu.
dopelganger
Cytat(Crozin @ 27.10.2015, 12:47:06 ) *
Dostajesz NULL-a ponieważ w tym momencie obiekt reprezentujący żądanie nie zawiera w sobie żadnego ciasteczka o nazwie "test". Dopiero po odświeżeniu strony taka wartość zostanie przesłana w żądaniu.


odświeżam cały czas i jest NULL smile.gif
Crozin
A zwróciłeś w ogóle obiekt $response w pierwszym żądaniu?
dopelganger
Cytat(Crozin @ 27.10.2015, 14:44:55 ) *
A zwróciłeś w ogóle obiekt $response w pierwszym żądaniu?


  1. $response->send();


dzięki
Crozin
Raczej nie powinieneś robić tego ręcznie. Symfony samo w sobie jest za to odpowiedzialne, a zanim wykona ten kod wykonuje jeszcze kilka bardzo ważnych operacji na obiekcie $response. Po prostu, jeżeli w kontrolerze ustawiasz $response->headers->setCookie() musisz na końcu zwrócić ten obiekt (return $response) by został on "wysłany do przeglądarki".
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.