Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Gdzie trzymać dane między żądaniami, Sesje czy ciasteczka?
wnovak
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 24.04.2005

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


Witam,

Mam pytanie, piszę właśnie CMF i w funkcjach przekierowujących na inne podstrony np. w przypadku gdy formularz nie został wypełniony prawidłowo i wyświetlam go raz jeszcze z wpisanymi danymi i komunikatem o błędzie przy danym polu. Użycie ciasteczek czy sesji będzie bardziej odpowiednią metodą na przesłanie danych formularza (dane wprowadzone + błędy) będzie zapisanie tego w ciasteczku czy w sesji? Na początku tego drugiego żądania pobiera dane i usuwam je z sesji/ciasteczka.
Dane o zalogowaniu użytkownika jak i inne dane potrzebne w dłuższym okresie czasu trzymam w sesji. Ale nie wiem co będzie lepsze w przypadku danych trzymanych tylko na jedno żądanie.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
IceManSpy
post
Post #2





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

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


A nie lepiej na tą samą podstronę?

Możesz też wrzucić to do jakiejś tablicy, zserializować a potem przerzucić ciachem lub sesją.


--------------------
Go to the top of the page
+Quote Post
wnovak
post
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 24.04.2005

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


no dokładnie to zwykle jest tablica, którą serializuje i wrzucam, tylko gdzie ?

a miejsce na które przekierowuje jest bez różnicy, klasa obsługująca żądanie zawsze sprawdza czy nie jest to przekierowanie.
Go to the top of the page
+Quote Post
IceManSpy
post
Post #4





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

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


Możesz wrzucić do ciastka lub do sesji. Bo serializacja polega na zamianie obiekty / tablicy / inny na stringa, więc możesz go wrzucić do ciastka lub sesji a potem deserializować.


--------------------
Go to the top of the page
+Quote Post
wnovak
post
Post #5





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 24.04.2005

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


hmmm, proponuję abyś przeczytał jeszcze raz moje pytanie. pytam gdzie lepiej to trzymać. nie tłumacz mi co to jest serializacja i deserializacja bo oczywistą sprawą jest że w ciasteczku trzymamy wartość typu string i to sobie można przeczytać w dokumentacji http://www.php.net/manual/en/function.setcookie.php a ja pytam czy w takim przypadku jak zaprezentowałem lepiej użyć ciastek czy sesji a nie jak to zrobić. chodzi mi o to żeby ludzie którzy mają w tym temacie jakieś praktyczne doświadczenie odpowiedzieli jak to zrobić zgodnie ze standardami jeśli takie istnieją
Go to the top of the page
+Quote Post
ano
post
Post #6





Grupa: Zarejestrowani
Postów: 435
Pomógł: 40
Dołączył: 16.02.2003
Skąd: Wrocław

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


Tego typu dane trzymaj w sesji.


--------------------
Linkedin | ...
Go to the top of the page
+Quote Post
wnovak
post
Post #7





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 24.04.2005

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


ok, a możesz chociaż trochę wyjaśnić, czemu ?
Go to the top of the page
+Quote Post
IceManSpy
post
Post #8





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

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


Łatwiej się operuje na sesji, bo tak jak na tablicy. A ciastka musisz ustawić ręcznie. A poza tym ciastka ktoś może podglądnąć, a dane w sesji nie, bo są trzymane na serwerze, a na kompie usera tylko ID sesji.


--------------------
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 Aktualny czas: 21.08.2025 - 04:37