Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jak zapisać tablice do sesji ?
Forum PHP.pl > Forum > Przedszkole
specialized
Witam,
chce się dowiedzieć, jak zapisać tablice(array) do sesji($_SESSION['']), mianowicie jak tablicę zamienić na wartość łańcuch, żeby móc zapisać ją do zmiennej sesji.
z góry dziękuję za pomoc.
_olo_1984
do sesji możesz zapisać tablice.
  1. <?php
  2. $krzysiek = array("krzysiek","krzysiek","stefek");
  3. $_SESSION["krzysiek"] = $krzysiek;
  4. print_r($_SESSION['krzysiek'])
  5. ?>
kefirek
A coś takiego
  1. <?php
  2. $krzysiek = array("krzysiek","krzysiek","stefek");
  3. $tab = serialize($krzysiek);
  4.  
  5. $_SESSION['krzysiek'] = $tab;
  6.  
  7. $data = unserialize($_SESSION['krzysiek']);
  8. ?>
erix
Nie dość, że wcinasz się wszędzie z gotowcami, to niepotrzebnie mu mieszasz.

Do sesji można bez problemu zapisać tablicę, o serializowanie danych martwi się już sam interpreter.
specialized
Dzięki za pomoc.
W takim razie mój problem chyba tkwi gdzie indziej.

  1. <form action="<?PHP echo $_SERVER['PHP_SELF']; ?>" method="post">
  2. <input type="text" name="numbers" />
  3. <input type="submit" name="dodaj" />
  4. </form>
  5. <?php
  6. $krzysiek = array("krzysiek","krzysiek","stefek");
  7. $_SESSION["krzysiek"] = $krzysiek;
  8. $num = $_POST['numbers'];
  9. array_push($krzysiek, $num);
  10. print_r($_SESSION['krzysiek'])
  11. ?>



Coś takiego już mi nie działa poprawnie, próbowałem dać zamiast $krzysiek, $_SESSION["krzysiek"] ale też nie.
sesja nie pamięta podanych wartości, tylko tą, którą podam w formularzu, np. jeśli podam "andrzej" wyświetli mi:
Array ( [0] => krzysiek [1] => krzysiek [2] => stefek [3] => andrzej ), gdy wpiszę sobię w inpucie romek:
Array ( [0] => krzysiek [1] => krzysiek [2] => stefek [3] => romek ).
Proszę o pomoc.
pozdrawiam
erix
Kod
<?PHP $_SERWER['PHPSELF']; ?>

A co to? snitch.gif

Poza tym, masz gdzieś na początku session_start" title="Zobacz w manualu PHP" target="_manual?
specialized
session_start() mam na samym początku skryptu.
tak to konkretnie wygląda
  1. <form action="<?PHP echo $_SERVER['PHP_SELF']; ?>" method="post">


Znajomy mi powiedział coś takiego "zmienna sesyjna jest tablicą...a zapisać w niej mozna skalar i liczbę".
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.