Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Kłopoty z serializacją, obiekt znika po serializacji
BugTomek
post 16.05.2005, 11:02:41
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 1
Dołączył: 24.04.2004

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


Stworzyłem obiekt i chcę umieścić go w tablicy sesji ($_SESSION, żeby była jasność).
Obiekt wygląda w ten sposób:
Kod
lang Object
(
    [id] => 1
    [name] => Polski
    [short_name] => pl
    [is_default] => 1
)

Serializuje i zapisuje do sesji:
  1. <?php
  2. $_SESSION['lang'] = serialize($lang);
  3. ?>

Zaraz potem, daję
  1. <?php
  2. print_r($_SESSION['lang'])
  3. ?>

co daje spodziewany efekt:
Kod
O:4:"lang":4:{s:2:"id";s:1:"1";s:4:"name";s:6:"Polski";s:10:"short_name";s:2:"pl";s:10:"is_default";s:1:"1";}

Teraz najważniejsze, odświeżam stronę, tudzież przechodzę na inną, pozostając w tej samej sesji.
print_r tablicy sesji i co?
Kod
Array
(
    [site_adres] => /index.php?
    [lang] =>
)

$SESSION['lang'] raczyło zniknąć, inne zmienne sesji są na swoim miejscu, ktoś wie gdzie tkwi przyczyna?
Go to the top of the page
+Quote Post
dr_bonzo
post 16.05.2005, 12:27:31
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Jak chcesz umiescic obiekt w sesji to go nie serializuj recznie -- tylko go przypisz do $_SESSION[ 'jakisobiekt' ] = $jakisobiekt;


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
BugTomek
post 16.05.2005, 13:48:13
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 1
Dołączył: 24.04.2004

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


Pomogło, choć zupełnie nie wiem czemu poprzednio nie działało - wydaje się to mieć jakiś związek z konfiguracją serwera, bo lokalnie wszystko jest jak należy. A na serwerze działo się np. takie coś:
  1. <?php
  2. print_r($_SESSION);
  3. print_r($_SESSION['lang']);
  4. ?>

dało następujący rezultat:
Kod
Array
(
    [lang] =>O:4:"lang":4:{s:2:"id";s:1:"1";s:4:"name";s:6:"Polski";s:10:"short_name";s:2:"pl";s:10:"is_default";s:1:"1";}
)

lang Object
(
   [id] => 1
   [name] => Polski
   [short_name] => pl
   [is_default] => 1
)
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 Wersja Lo-Fi Aktualny czas: 24.06.2025 - 11:01