Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: cookie czy inaczej
Forum PHP.pl > Forum > PHP
robert1974
czesc,
przepraszam, ze zapewne banalne pytanie, ale wole sie upewnic.

chce na stronie wyswietlic formularz do pobrania emaila od widza, ale jak juz go poda nie chce formularza wyswietlac wiecej ani na tej stronie ani na kolejnych artykulach ktore widz przeglada.

rejestracje zapisuje do bazy, session_id, email, ip, etc

czy w tym samym czasie powienienem tez ustawiac jakies cookie z info, ze pobralem juz email i zawsze przy otwarciu dowolnego artykulu powinienem to cookie sprawdzac? czy jest jakies lepsze rozwiazanie?

jesli logika mialby obowiazywac tylko w trakcie jednej sesji, to moglbym sprawdzac po session_id, czy widz o danym session_id juz sie zarejestrowal i na tej podstawie wyswietlac formularz lub nie.

dzieki.
viking
Oprócz cookie masz jeszcze do wyboru session/local storage. Sam sobie odpowiedź czy to jest rozwiązanie.
robert1974
hm... wlasnie przeczytalem pare zdan o local storage, wyglada podobnie do cookies, musze poprobowac i jedno i drugie bo na razie to znam temat w minimalnym stopniu i czysto teoretycznie, dzieki za hint.

jesli ktos ma doswiadcznie z oboma technikami i moglby podpowiedziec co w moim przypadku jest poprawniejsze to chetnie slucham smile.gif

Damonsson
Cookies obsłuży Ci nawet IE6, localStorage już nie, to jedyna istotna różnica dla Ciebie.

Chyba, że wyświetlasz ten formularz z poziomu php, to też lepiej użyć cookie, bo jest dostępne bezpośrednio z poziomu serwera, a localStorage musisz dodatkowo przesłać.
robert1974
dzieki,
a czy jak mam:
ww.domena.com/artykul_1
ww.domena.com/artykul_2
ww.domena.com/artykul_3
ww.domena.com/artykul_4

i ktos poda email na stronie artykul_1 i zapisze ten fakt w cookie, to moge tego samego cookie uzywac z kazdej ze stron artykul_1,2,3,4?



Damonsson
tak
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.