Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Sesje (pliki sesyjne)
Forum PHP.pl > Forum > PHP
Babcia@Stefa
Witam, jak odczytać ręcznie pliki sesyjne?

Kod
sesja|s:10:";)";sesja2|s:10:";d";xD|a:1:{s:2:";P";s:2:"xD";}


Jest do tego jakaś funkcja?

@edit
Znalazłem:
http://algorytmy.pl/?id=2069

Ale nie mam abonamentu, je*** komercha..

Dziękuję, Babcia@Stefa
mike
Dane zapisywane do sesji są serializowane.
Więc żeby je odczytać wystarczy jest przepuścić przez unserialize()
ayeo
unserialize() nie wystarczy. Zmienne sesyjne są zapisywane troszkę inaczej. Kiedyś znalazłem coś takiego:
  1. <?php
  2. $pattern = '/(.*?)|(.*?\";)/';
  3. preg_match_all( $pattern , $data, $match );
  4. $keys = &$match[1];
  5. $vals = &$match[2];
  6. $return = array();
  7. foreach( $keys as $key => $val )
  8. `{
  9. $return[$val] = unserialize( $vals[$key] );
  10. }
  11. print_r($return);
  12. ?>


Jako $data oczywiście zawartość pliku z danymi sesji. Pozdrawiam!
Tu jest link http://forumphp.nq.pl/index.php?showtopic=82217&hl=
Forum obcina backslashe więc trzeba przerobić pattern....
Babcia@Stefa
Dzięki wielkie, wiem że unserialize nie działa bo próbowałem (nic nie zwraca).

Coś nie działa smile.gif
Wrzuć na wklej.org smile.gif

Pozdrawiam, Babcia@Stefa
webdice
Cytat(Babcia@Stefa @ 18.04.2008, 14:43:24 ) *
Dzięki wielkie, wiem że unserialize nie działa bo próbowałem (nic nie zwraca). (...)


Zwraca, notice.
Babcia@Stefa
Wydaje mi się że wyrażenie regularne jest nie poprawne smile.gif

Pozdrawiam, Babcia@Stefa
ayeo
  1. <?php
  2. $pattern = '/(.*?)|((.*?\";)|(.*? ;) )/';
  3. ?>
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.