Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wiele danych w jednym Cookie
Forum PHP.pl > Forum > Przedszkole
GeeM
Witam!
Próbuję zapisać do Cookies kilka danych. Wiem, że to jest możliwe, bo nawet w cookie z tego forum jest ich trzy. Próbowałem umieścić po sobie kilka wywołań setcookies(), ale nie przynosi to oczekiwanego efektu. W pliku cookie zapisana jest tylko jedna zmienna.

setcookie ("access", $usr2, time()+6000, "/","x.pl", 0);
setcookie ("acces_type", $access_type, time()+6000, "/","x.pl", 0);
setcookie ("email_addres", $usr_email, time()+6000, "/","x.pl", 0);

Prawdopodobnie popełniam jakiś elementarny błąd - stąd zapytanie do przedszkolaków snitch.gif .
Liczę na Waszą pomoc.
styx
Jakiej przeglądarki używasz?, ze starymi był problem.
GeeM
Używam IE6.0. To chyba nie jest aż taki staroć smile.gif
spryciula
  1. <?php
  2. setcookie ("access", $usr2, time()+6000, "/","", 0);
  3. ?>



http://pl.wikipedia.org/wiki/Cookie


domain=domena

W trakcie sprawdzania pliku cookies.txt, gdzie są przechowywane ciasteczka, przeglądarka porównuje zapisaną domenę z nazwą serwera, który wysyła żądanie zwrotu wartości ciasteczek w nagłówku. Jeśli domena zapisana w pliku cookies.txt zawiera się w adresie URL hosta, to przeglądarka wysyła mu zawartość ciasteczek (jeśli nie został podany parametr path) lub sprawdza poprawność ścieżki path (gdy została podana).

Parametr domain musi zawierać przynajmniej dwie kropki. Zapobiega to ustawianiu dostępu dla szerokich domen publicznych, jak .com czy .edu. Domyślnie przybierana wartość to adres serwera, który wygenerował ciasteczko.
ghash
Ja również do cookie zapisuję parę danych i robię to tak:

setcookie(www_log',"$user_nazwa#$user_data#$user_sec_level");

gdzie user_nazwa - wiadomo
user_data - czas zalogowania
user_sec_level - poziom dostępu do podstron


A dane z cookie wyciągam tak:

  1. <?php
  2. $cookie= $_COOKIE['www_log'];
  3. $session_info = explode ('#',$cookie);
  4.  
  5. $www_log_user = $session_info['0'];
  6. $www_log_data = $session_info['1'];
  7. $www_log_seclevel = $session_info['2'];
  8. ?>


System ten działa:)
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.