Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Serialize w Cookie
bartexx
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 4.07.2010

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


Witam serdecznie umieściłem tablicę w COOKIE w ten sposób:
  1. $tablica = array('a' => 'pierwszy', 'b' => 'drugi');
  2. setcookie('tablica', serialize($tablica) );
  3.  

A problem zaczyna się gdy chcę odkodować w innym pliku $_COOKIE['tablica']
  1. print_r(unserialize($_COOKIE['tablica']));


Problem jest taki że nie chce mi tej komendy wykonać (IMG:style_emoticons/default/sad.gif) Może ktoś zna sposób (IMG:style_emoticons/default/questionmark.gif) Z góry dzięki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Bags_Bunny
post
Post #2





Grupa: Zarejestrowani
Postów: 262
Pomógł: 39
Dołączył: 12.04.2004

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


Nie. Ta funkcja nie przedłuża aktywności sesji. Ona może przedłużyć żywotność ciastka z id sesji.
Domyślnie, sesje są trzymane na serwerze w plikach. Id sesji jest wysyłane ciachem.

Żeby utrzymać sesję potrzebna jest żywotność obu tych elementów.
O tym jak przedłużyć życie samej sesji przeczytasz w komentarzach na stronie, do której adres wcześniej podałem.

Niemniej jednak, jeśli chcesz to trzymać przez bardzo długi okres czasu to polecam zrobić cos jeszcze.

session_save_path pozwoli Ci zapisać dane sesji u Ciebie, dzięki czemu nie będzie obawy, że administracja serwera coś wyczyści (o ile pamiętam PHP domyślnie je trzyma w /tmp). Ważne tylko, żeby ten folder nie był dostępny z zewnątrz ze względów bezpieczeństwa. Najlepiej go wrzucić powyżej public_html, ewentualnie zablokować w .htaccess lub nadać mu nazwę rozpoczynającą się od .ht, jeśli korzystasz z Apache.

Co jednak chyba byłoby dla Ciebie najlepsze to session_set_save_handler. Możesz po prostu stworzyć kilka prostych funkcji i zapisywać sesje np. do bazy. To już Ci daje bardzo dużą elastyczność i kontrolę.
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: 15.10.2025 - 23:23