Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][zend] cookie nie działa
--kociupk--
post
Post #1





Goście







mam banalny problem z cookie a mianowicie nie odbiera danych
kod wygląda następująco
  1. $pp_client = $this->getRequest()->getParam('id');
  2.  
  3. if(isset($pp_client))
  4. {
  5. setcookie('user_pp', $pp_client ,time()+3600*24*7);
  6.  
  7. $this->view->pp_client = $pp_client;
  8. }
  9.  
  10. if(isset($_COOKIE['user_pp']))
  11. {
  12. $this->view->pp_client = $_COOKIE['user_pp'];
  13. }
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
sada
post
Post #2





Grupa: Zarejestrowani
Postów: 302
Pomógł: 24
Dołączył: 6.12.2008

Ostrzeżenie: (0%)
-----


cytuje

gdy ciasteczko jest zakładane po raz pierwszy, jego zawartość zostanie odesłana dopiero po ponownym odwołaniu się do serwera
Go to the top of the page
+Quote Post
darko
post
Post #3





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


a ja dodam od siebie, że Zend ma wbudowaną klasę do obsługi ciasteczek ---> Zend_Http_Cookie
Go to the top of the page
+Quote Post
--kociupk--
post
Post #4





Goście







Cytat
gdy ciasteczko jest zakładane po raz pierwszy, jego zawartość zostanie odesłana dopiero po ponownym odwołaniu się do serwera

i mój kod na takiej zasadzie powinien działać a nie działa

powiedzmy ze wchodzę na stronę www.przykladowadomena.pl/index/add/id/jakasnazwa odbieram dane metoda $_GET['id'] i ciasteczko się wysyła oraz przekazuje dane do widoku
  1. $pp_client = $this->getRequest()->getParam('id');
  2.  
  3. if(isset($pp_client))
  4. {
  5. setcookie('user_pp', $pp_client ,time()+3600*24*7);
  6.  
  7. $this->view->pp_client = $pp_client;
  8. }


a jak wchodzę ponownie na stronę www.przykladowadomena.pl/index/add to sprawdzam czy ciasteczko istnieje jeśli istnieje to przekazuje dane do widoku
  1. if(isset($_COOKIE['user_pp']))
  2. {
  3. $this->view->pp_client = $_COOKIE['user_pp'];
  4. }

i ten kod ma jakiś błąd bo jak wejdę na stronę www.przykladowadomena.pl/index/add/id/jakasnazwa a później na stronę www.przykladowadomena.pl/index/add to powinna się wykonać druga część kodu ale tak nie ma i nie mam pojęcia dla czego
Go to the top of the page
+Quote Post
batman
post
Post #5





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Dodaj jako czwarty parametr do funkcji setcookie slash (/).
Go to the top of the page
+Quote Post
kociupk
post
Post #6





Grupa: Zarejestrowani
Postów: 97
Pomógł: 1
Dołączył: 29.03.2006

Ostrzeżenie: (0%)
-----


próbowałem już wcześniej setcookie('user_pp', $pp_client ,time()+3600*24*7, '/'); ale po odświeżeniu strony jako $_COOKIE['user_pp'] wyświetla "images" pomimo tego że w linku było www.jakasnazwa.pl/index/add/id/test
Go to the top of the page
+Quote Post
batman
post
Post #7





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Zrób echo przed setcookie i sprawdź co zapisujesz. Możliwe, że gdzieś po drodze zmienna Ci się nadpisuje. Do tego sprawdź, czy nie nadpisujesz ciastka w innym miejscu.
Go to the top of the page
+Quote Post
kociupk
post
Post #8





Grupa: Zarejestrowani
Postów: 97
Pomógł: 1
Dołączył: 29.03.2006

Ostrzeżenie: (0%)
-----


wchodzę na stronę www.jakasnazwa.pl/index/add/id/test chce zapisać do ciasteczka "test" dodaje przed setcookie echo i na stronie wyświetla mi się 1 więc nie mam pojęcia co jest grane bo na pewno nigdzie ciasteczko nie jest nadpisywane
Go to the top of the page
+Quote Post
batman
post
Post #9





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Wyświetl zawartość zmiennej, a nie wynik działania funkcji setcookie.
Go to the top of the page
+Quote Post
kociupk
post
Post #10





Grupa: Zarejestrowani
Postów: 97
Pomógł: 1
Dołączył: 29.03.2006

Ostrzeżenie: (0%)
-----


zmienna wyświetla się taka jak jest podana w linku
Go to the top of the page
+Quote Post
batman
post
Post #11





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Szczerze przyznam, że zadałeś mi nie lada zagadkę. Jedyne co na podstawie dostarczonego kodu jestem w stanie wydumać to to, że w którymś miejscu nadpisujesz zawartość ciasteczka lub zmiennej. Niestety nie jestem w stanie bardziej Ci pomóc.
Go to the top of the page
+Quote Post
kociupk
post
Post #12





Grupa: Zarejestrowani
Postów: 97
Pomógł: 1
Dołączył: 29.03.2006

Ostrzeżenie: (0%)
-----


Też nie mam pojęcia czemu tak się dzieje. Ale już udało mi się rozwiązać ten problem dodając router czyli przyjazny link zamiast www.jakasnazwa.pl/index/add/id/test zrobilem www.jakasnazwa.pl/dodaj-klient-test.html i wszystko działa.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 01:33