Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Jak zapisać tablice do sesji ?
specialized
post 30.01.2009, 18:51:35
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 17.11.2007

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


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.
Go to the top of the page
+Quote Post
_olo_1984
post 30.01.2009, 18:55:45
Post #2





Grupa: Zarejestrowani
Postów: 289
Pomógł: 77
Dołączył: 5.08.2006

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


do sesji możesz zapisać tablice.
  1. <?php
  2. $krzysiek = array("krzysiek","krzysiek","stefek");
  3. $_SESSION["krzysiek"] = $krzysiek;
  4. print_r($_SESSION['krzysiek'])
  5. ?>


--------------------
awake
Go to the top of the page
+Quote Post
kefirek
post 30.01.2009, 19:17:17
Post #3





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


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. ?>
Go to the top of the page
+Quote Post
erix
post 30.01.2009, 20:21:56
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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.


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
specialized
post 30.01.2009, 23:04:02
Post #5





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 17.11.2007

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


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

Ten post edytował specialized 30.01.2009, 23:21:17
Powód edycji: bbcode
Go to the top of the page
+Quote Post
erix
post 30.01.2009, 23:05:45
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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?


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
specialized
post 30.01.2009, 23:07:44
Post #7





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 17.11.2007

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


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ę".

Ten post edytował specialized 31.01.2009, 14:09:44
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: 9.07.2025 - 04:37