Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapisywanie tablicy do ciasteczka
Forum PHP.pl > Forum > PHP
Maksior
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 sleep.gif . Chyba coś spiepszyłem z cookiesami.

Pozdrawiam i z góry dziękuję za pomoc
Maksior
MWL
jesteś pewien że ciastko zawiera poprawne dane?
erix
A może byś się zainteresował sesjami?

Zapisywanie dużych danych w ciastku, to fatalny pomysł.
Maksior
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?

Zapisywanie dużych danych w ciastku, to fatalny pomysł.
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 czarodziej.gif ?
phpion
Cytat(Maksior @ 20.06.2009, 17:52:14 ) *
A tak z innej beczki: jak zabezpieczyć pole hidden w formularzu przed manipulacją ze strony os. obcych czarodziej.gif ?

Jak każde inne czyli musisz mieć odpowiednią walidację tego pola.
MWL
Cytat(Maksior @ 20.06.2009, 17:52:14 ) *
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())
erix
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.
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.