Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> unserialize nie działa, tablice w ciastkach
lasca85
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 31.05.2006

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


W jednym pliku tworzę przykładową tablicę, wrzucam ją do ciastka i przeskakuję do drugiego pliku:

  1. <?php
  2. $tablica = Array('pierwszy','drugi');
  3. $string = serialize( $tablica );
  4. setcookie( 'dane', $string, time()+30*86400 );
  5. header("Location: hym.php?".session_name()."=".session_id());
  6. ?>


W drugim z kolei:

  1. <?php
  2. if (isset($_COOKIE['dane'])) {
  3.  $string = $_COOKIE['dane'];
  4.  stripslashes($string);
  5.  $tabka = unserialize( $string );
  6.  echo $tabka[0];
  7. ?>


stripslashes dodałem kierujac się wskazówkami w jednym z wątków na tym forum, chociaż i tak nie pomogło. Wypisując brutalnie zawartość ciastka mam:

a:2:{i:0;s:8:\"pierwszy\";i:1;s:5:\"drugi\";}

ale echo $tabka[0]; nie wypisuje nic... Co robię nie tak?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




z php5 ma to niewiele wspolnego. przenosze.

a probowales bez stripslashes?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
lasca85
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 31.05.2006

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


Cytat(nospor @ 31.05.2006, 22:13 ) *
z php5 ma to niewiele wspolnego. przenosze.

a probowales bez stripslashes?


Pardon, zagalopowałem się w schodzeniu w subfora. smile.gif Próbowałem... Nie mam pojęcia czemu to nie działa.

Uff. Zrobiłem coś takiego:

  1. <?php
  2. if (isset($_COOKIE['dane'])) {
  3.  $tablica = unserialize(stripslashes($_COOKIE['dane']));
  4.  echo $tablica[0]; }
  5. ?>


Działa. Widocznie owijanie to w jeszcze jedną zmienną było błędem.

Ten post edytował lasca85 31.05.2006, 21:29:53
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




hihi, ale ze mnie gapa, tez nie zauwazylem. w starym kodzie powinno byc tak:
$string = stripslashes($string);


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 17:19