Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sesje
Forum PHP.pl > Forum > PHP
JackLondon
Mam niewielki problem, który mnie zaczyna irytować.
Chce w sesjji przechowywac tablicę. Wiec zarejstrowałem zmienną.
$_SESSION['tablica[]']
dajmy na to jeżeli wykonam następując operacje przypisania:
$_SESSION['tablica[0]'] = 'Coś';
$_SESSION['tablica[1]'] = 'bla';
po tych operacjach tablica powinna zawierać dwa elementy. Tak mi się wydawało.
po wykonaniu operacji:
$l = count($_SESSION['tablica[]']);
echo $l;
zmienna $l powinna wyświetlić 2. niestety wyświetla 1. Oczywiście do tych dwóch elementów taliblicy możemy się dostać wpisując indeks 0 lub 2.
Jeżeli wrzuciłbym tą zmienną do szablonu smarty nic się nie wyświellta. Oczywiście sekcja w szablonie jest poprawnie skonfigurowana. Wrzucając inną tablice dwuelementową działa. Może czegoś o zmienny sesji nie wiem. W sumie napewno smile.gif. Może one tak działają.
mike
Co do jednego masz rację.
Tylko Ci się wydawało.

Oto kilka poprawnych operacji:
  1. <?php
  2.  
  3. $arrTablica = array();
  4. $arrTablica[ 'ok' ] = array( 1 => 10, 2 => 20, 3 => 30 );
  5. $_SESSION[ 'tablica' ] = $arrTablica;
  6.  
  7. $arrTablicaDwa = array();
  8. $arrTablicaDwa[ 0 ] = 'jeden'
  9. $arrTablicaDwa[ 'ok' ] = 'dwa';
  10. $_SESSION[ 'tablica_dwa' ] = $arrTablicaDwa;
  11.  
  12. // ---------
  13.  
  14. $arrNewTablica = $_SESSION[ 'tablica' ];
  15. echo '<pre>' . print_r( $arrNewTablica, true ) . '</pre>';
  16.  
  17. $arrNewTablicaDwa = $_SESSION[ 'tablica_dwa' ];
  18. echo '<pre>' . print_r( $arrNewTablicaDwa, true ) . '</pre>';
  19.  
  20. ?>


Proponuję doczytać o podstawach typu skłądnia języka i operacje na tablicach.
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.