Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inne][PHP]Rodzaje Cookies i Sesje?, Jakie są rodzaje cookies i jak stosować sesje?
Soks
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 11.03.2010

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


Chciałbym zacząć od tego iż raczej rzadko zadaje pytania na forach, ale tym razem temat wydaje mi się być dosyć trudny i chciałbym by ktoś "poukładał" mi wszystko w głowie. Czytając różne artykuły na temat cookies nauczyłem się je tworzyć. Dość szybko zauważyłem, że wygasają po zamknięciu przeglądarki i większość (jak nie wszystkie) przeglądarki mają ustawione by właśnie po jej zamknięciu ciasteczka wygasały. Tworzę własny "system" głosowania, więc chciałem się jakoś zabezpieczyć przed powtórnym głosowaniem, zastosowałem blokadę IP, ale uważam, że to trochę za mało. Potrzebuję, więc cookies lub sesji. Im bardziej zagłębiam się w temat tym bardziej wydaje się być to skomplikowane. Czytając napotkałem się z różnymi rodzajami cookies. Czy ktoś mógłby mi je bardziej opisać? Przeczytałem o cookies:

- cookies zwykłych - wygasają po zamknięciu przeglądarki, z tym nie miałem problemu
- cookies trwałych lub stałych - zapisywane na dysku i nic więcej się nie mogłem dowiedzieć, w jakim języku programowania się je tworzy czy coś, dosłownie nic
- cookies flashowych - także zapisywanych na dysku, najprawdopodobniej tworzy je się w ActionScript, ale nie wiem
- cookies sesyjnych - jak sądzę sesje je tworzą, ale czy także wygasają po zamknięciu przeglądarki?

Teraz tak moim głównym problemem jest jak zrobić w momencie, gdy ktoś ma zmienne IP, nie mógł głosować dwa razy w ciągu 24h? Próbowałem ze zwykłymi cookies ale wygasają po zamknięciu przeglądarki, chciałem zrobić to w sesjach, lecz one w momencie gdy ktoś wejdzie na stronę zaczną odliczać czas od początku. Szukałem czegoś o cookies trwałych, lecz nic nie znalazłem. Czy ktoś mógłby mi wyjaśnić jakie są rodzaje cookies i je opisać oraz zasugerować czym najlepiej zrobić taką blokadę w momencie gdy ktoś ma zmienne IP? Z góry dziękuję za każdą pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Soks
post
Post #2





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 11.03.2010

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


W takim razie, dlaczego przeglądarka usuwała mi cookies, po zamknięciu przeglądarki? Wkleję kawałek kodu jak tworzyłem cookies.

  1. setcookie("$nazwa", '1', time()+86400);


Mam Mozille i domyślnie ustawione: "Akceptuj ciasteczka z innych witryn, Przechowuj: do zamknięcia programu Firefox" i chyba większość przeglądarek ma tak ustawione, tylko zdziwiło mnie też dlaczego niektóre ciasteczka się nie usuwają po zamknięciu przeglądarki a moje się usuwa. Być może to jest właśnie cookies stałe?


Edit.
Doszedłem do następującego wniosku, chyba, że się gdzieś pomyliłem to mnie wyprowadźcie z błędu:
Jeżeli sesje wygasają po zamknięciu przeglądarki to jest to rozwiązanie, które z góry odpada. Następnie, cookies sesyjne też odpada bo to jest praktycznie to samo co zwykłe cookies, tylko, że zapisywane przez sesje losowo. Cookies stałe i zwykłe to chyba to samo z tą różnicą, że w jednym jest określona data wygaśnięcia, a w drugim nie. Rozwiązanie mogłoby być cookies flashowe, o których raczej mało osób wie i przeglądarka ich nie usuwa, ale nie chce mi się szukać, ani uczyć jak się je tworzy. Dlatego też postanowiłem użyć cookies stałych, zresztą już to napisałem i pozostaje mi liczyć na to, że większość przeglądarek ma ustawione, żeby trzymać ciasteczka do wygaśnięcia.

Ten post edytował Soks 12.03.2010, 12:14:27
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: 25.12.2025 - 03:41