Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> setcookie nie tworzy ciach na localhoscie
ageusz
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 28.02.2010

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


Witam,

wiem, że setcookie było poruszane wiele razy, jednak żadne rozwiązanie ani z forum, ani z php.net ani z całego internetu nie dało rady, więc w końcu muszę zadać pytanie sam.

Otóż pracuję sobie na swoim kompie, na localhost i za nic nie mogę utworzyć ciasteczka. Zrobiłem sobie specjalnie króciutki skrypcik, żeby testować, czy działa i nic. Oto jak wygląda ostatnia wersja(było ich sporo):

  1. if(!isset($_COOKIE["username"]))
  2. {
  3. $domain = ($_SERVER['HTTP_HOST'] != 'localhost') ? $_SERVER['HTTP_HOST'] : false;
  4. setcookie('cookiename', 'data', time()+3600, '/', $domain, false);
  5. echo "ustawione";
  6. }
  7. else
  8. echo "Cookie: ".$_COOKIE["cookiename"];


Nic nie jest wysyłane przed, ani nawet po tym kodzie, żadna spacja. Mam wrażenie, że przeglądarka na to nie pozwala. Czytałem też, że domena powinna zawierać dwie kropki, a na localhoście po prostu false. Nic jednak nie działa. Może trzeba jakoś przekonfigurować apacha?
Mam postawionego ostatniego WAMPa, Apach 2.2.11, PHP 5.3.0, więc supergloblne COOKIE też jest.

Będę wdzięczny za pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pilsener
post
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


  1. echo "ustawione";
- tere fere, a sprawdziłeś czy funkcja setcookie zwraca true? Jeśli tak, to ciacho się tworzy, może jest problem z jego odczytem? I pamiętaj, że ciacho będzie widoczne dopiero po przeładowaniu strony.

Porównaj parametry obydwu serwerów (pliki php.ini) w części dotyczącej ciastek, sprawdź też, czy powodem nie jest ścieżka, przetestuj kod z manuala:
  1. // set the cookies
  2. setcookie("cookie[three]", "cookiethree");
  3. setcookie("cookie[two]", "cookietwo");
  4. setcookie("cookie[one]", "cookieone");
  5.  
  6. // after the page reloads, print them out
  7. if (isset($_COOKIE['cookie'])) {
  8. foreach ($_COOKIE['cookie'] as $name => $value) {
  9. echo "$name : $value <br />\n";
  10. }
  11. }
Go to the top of the page
+Quote Post

Posty w temacie


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: 6.10.2025 - 01:32