Zapisywanie tablicy do ciasteczka, Ogólnie to serialize() |
Zapisywanie tablicy do ciasteczka, Ogólnie to serialize() |
20.06.2009, 16:15:44
Post
#1
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 30.04.2009 Skąd: Reda Ostrzeżenie: (0%) |
Kod <? if(isset($_POST['imgId'])) { if(!isset($_COOKIE['koszyk'])) { $pieces = array(); $pieces[] = $_POST['imgId']; setcookie('koszyk', serialize($pieces), time()+3600); } else { $pieces = unserialize($_COOKIE['koszyk']); $pieces[] = $_POST['imgId']; setcookie('koszyk', serialize($pieces), time()+3600); } } $toShow = unserialize($_COOKIE['koszyk']); echo '<pre>'; echo $toShow; echo '</pre>'; ?> Moje pytanie jest następujące: Czemu ten kod nie chodzi jak powinien? Przekazuje zmienną $_POST['imgId'] i nic się nie wyświetla . Chyba coś spiepszyłem z cookiesami. Pozdrawiam i z góry dziękuję za pomoc Maksior Ten post edytował Maksior 20.06.2009, 16:18:06 |
|
|
20.06.2009, 16:31:05
Post
#2
|
|
Grupa: Zarejestrowani Postów: 492 Pomógł: 32 Dołączył: 14.04.2008 Skąd: Lenkowski.net Ostrzeżenie: (0%) |
jesteś pewien że ciastko zawiera poprawne dane?
-------------------- Programujemy aplikacje internetowe. Szukasz pracy? Napisz do mnie!
|
|
|
20.06.2009, 16:37:35
Post
#3
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów |
A może byś się zainteresował sesjami?
Zapisywanie dużych danych w ciastku, to fatalny pomysł. -------------------- ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
20.06.2009, 16:52:14
Post
#4
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 30.04.2009 Skąd: Reda Ostrzeżenie: (0%) |
Cytat jesteś pewien że ciastko zawiera poprawne dane? Wydaje mi się, że dane są poprawne, lecz nie jestem pewien. Cytat A może byś się zainteresował sesjami? Sesjami? Myślałem, że używa się ich do logowania i autoryzacji, a nie przechowywania niewielkich danych. Moje dane to tablica złożona z liczb całkowitych nieujemnych (więc jest niewielka, wiem, wiem cookies do 4kb). A tak z innej beczki: jak zabezpieczyć pole hidden w formularzu przed manipulacją ze strony os. obcych ?
Zapisywanie dużych danych w ciastku, to fatalny pomysł. |
|
|
20.06.2009, 16:53:50
Post
#5
|
|
Grupa: Moderatorzy Postów: 6 070 Pomógł: 860 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza |
|
|
|
20.06.2009, 16:57:52
Post
#6
|
|
Grupa: Zarejestrowani Postów: 492 Pomógł: 32 Dołączył: 14.04.2008 Skąd: Lenkowski.net Ostrzeżenie: (0%) |
Wydaje mi się, że dane są poprawne, lecz nie jestem pewien. To upewnij się, wystarczy że sobie wypiszesz jej wartość (np. za pomocą print_r()) -------------------- Programujemy aplikacje internetowe. Szukasz pracy? Napisz do mnie!
|
|
|
20.06.2009, 17:08:38
Post
#7
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów |
Cytat Sesjami? Myślałem, że używa się ich do logowania i autoryzacji, a nie przechowywania niewielkich danych. Moje dane to tablica złożona z liczb całkowitych nieujemnych (więc jest niewielka, wiem, wiem cookies do 4kb). Możesz w tej sesji trzymać nawet i kilka MiB. [; Fakt, ciastko może 4 KiB, ale byle obrazek, to +4 KiB do żądania. KAŻDE połączenie dla domeny/katalogu z ustawionym cookie, to narzut tego ciastka. -------------------- ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
Wersja Lo-Fi | Aktualny czas: 25.05.2024 - 03:09 |