W języku działającym po stronie serwera tworzysz ankietę, której wynik ma być zapamiętany w postaci małego pliku po stronie użytkownika. Jaki mechanizm wykorzystasz?
Źle. Baza danych działa po stronie serwera, nie zapisuje pliku w przeglądarce użytkownika.
Dobrze. Ciasteczko to mały plik zapisywany w przeglądarce użytkownika.
Źle. Dane sesji przechowywane są po stronie serwera, a nie w pliku u użytkownika.
Źle.
$_FILES obsługuje pliki PRZESŁANE przez formularz na serwer, nie zapis u użytkownika.Ciasteczko (cookie) to niewielki plik zapisywany przez serwer w przeglądarce użytkownika i odsyłany przy kolejnych żądaniach. Idealnie nadaje się do zapamiętania drobnej informacji po stronie klienta, np. że ktoś wziął już udział w ankiecie. W PHP ustawia się je funkcją
setcookie(). Dlatego dane zapisywane w małym pliku u użytkownika to ciasteczka.Pozostałe mechanizmy przechowują dane gdzie indziej. Tablica
$_FILES dotyczy plików wysłanych przez użytkownika na serwer (upload), a nie zapisu czegokolwiek w jego przeglądarce. Sesja przechowuje dane po stronie serwera - w przeglądarce trzyma jedynie identyfikator sesji, a nie sam wynik. Baza danych SQL również znajduje się na serwerze, więc to nie „mały plik u użytkownika”. Informację zapisywaną lokalnie w przeglądarce przechowuje ciasteczko, dlatego to ono jest poprawne.