Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] kasowanie wartosci zapamietanych w sesji
lnn
post
Post #1





Grupa: Zarejestrowani
Postów: 361
Pomógł: 11
Dołączył: 17.12.2008
Skąd: LU

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


witam

mam problem otoz, w sesji po zalogowaniu przechowuje id i jeszcze 3 inne dane
a gdy w innym formularzu wprowadzam dane poprzez formularz i zapamietuje je w sesji to po przeladowaniu strony sie one kasuja, co moze byc zrobione nie tak? ;/ skoro jedne wartosci pamieta a drugich nie

dodam że w pliku add1.php - wprowadzam dane
w add2.php - sa one odbierane poprzez $_POST[], czy byc moze dlatego one sie zeruja po ponownym przeladowaniu dlatego ze nic nie jest odebrane poprzez POST??

Ten post edytował lnn 23.12.2009, 21:05:22
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
blooregard
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




To może inaczej.
Po każdym etapie zapisuj zserializowaną całą tablicę $_POST do osobnej zmiennej sesyjnej:

  1. $_SESSION['etap_1'] = serialize($_POST);

itd.

A na ostatniej stronie ładnie sobie te zmienne zamień z powrotem na tablice (unserialize).
Pozwoli Ci to na ominięcie kilku problemów:
- powtarzające się nazwy elementów formularzy w poszczególnych etapach i związane z tym nadpisywanie wartości
- nie musisz w każdym etapie klepać kilka-kilkanaście razy $_SESSION['costam'] = $_POST['costam'];
- jeśli user będzie chciał powrócić do któregoś z kroków wcześniejszych, wystarczy, że odserializujesz tablicę $_POST z odpowiedniej zmiennej sesyjnej. To pozwoli userowi na powrót i poprawienie danych praktycznie na każdym etapie (np. w 5-tym kroku zorientuje się, że źle podał numer telefonu w 2-gim kroku, to sobie do niego wróci i poprawi).
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 05:50