• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak zrobić "ciasteczko" które nigdy sie nie przeterminuje ? php

VPS Starter Arubacloud
0 głosów
212 wizyt
pytanie zadane 23 listopada 2020 w PHP przez Igorek Mądrala (6,290 p.)
Jak zrobić "ciasteczko" które nigdy sie nie przeterminuje ? php

chciałbym zrobić po prostu głosowanie na strone (gdzie sie nie loguje)

i chciałbym żeby każdy klient mógł oddać głos raz - jak to zrobić?

pomyslałem że można używać do tego ciasteczek - ale musiały być nigdy sie nie usuwać więc

JAK TO ZROBIĆ?

2 odpowiedzi

0 głosów
odpowiedź 24 listopada 2020 przez profesorek96 Szeryf (91,420 p.)
wybrane 24 listopada 2020 przez Igorek
 
Najlepsza
No niestety nie da się tego zrobić ;)

Zacznijmy od tego czym są ciasteczka oraz po co one są. Aplikacje webowe, używają protokołu HTTP oraz HTTPS który jest protokołem bez stanowym. Serwer nie wie czy ma do czynienia z tym samym użytkownikiem który jest zalogowany. W celu stworzenia imitacji "stanu" tak aby aplikacja webowa wiedziała co ma wysłać danemu użytkownikowi wprowadzono małe pliki, małe porcje informacji które przeglądarka może odebrać i przetrzymywać w pamięci tak długo jak zostanie to określone przez naszą aplikacje webową. Przeglądarka wysyła ciasteczka jeśli odwiedzamy tą samą domenę lub sub domeny, wysyła aby serwer wiedział z kim ma do czynienia. Ciasteczka dzielimy na sesyjne oraz trwałe. Zasadniczo wymagane jest tylko aby ciasteczko miało nazwę oraz przypisaną jej wartość. Jeśli nie podamy daty to ciasteczko zostanie usunięte po wyłączeniu przeglądarki, ciasteczko takie jest ciasteczkiem sesyjnym. Datę musisz podać, chociażby bardzo odległą ale musisz ją podać, tak aby twoje ciasteczko było trwałe.

W twoim przypadku pomysł z ciastkami jest średni, to informacje przechowywane po stronie użytkownika. Co za tym idzie to właśnie użytkownik będzie mógł celowo lub nie manipulować nimi tak aby w konsekwencja oddać ponownie głos. Jeśli nie chcesz wprowadzać mechanizmu logowania to próbował bym w jakiś inny sposób z profilować użytkownika.

Ja na twoim miejscu szedł bym w metodą jaką stosują firmy zajmujące się przyjmowaniem płatności. Firmy te bronią się przed korzystaniem z cudzych (kradzionych kart płatniczych) przez profilowanie przeglądarek. Tworzą tak zwany odcisk palca przeglądarki.

https://bezpieczny.blog/co-to-jest-odcisk-palca-przegladarki/
+1 głos
odpowiedź 23 listopada 2020 przez edwardkraweznik Dyskutant (9,930 p.)
Ciasteczko trzymane jest po stronie przeglądarki wiec wystarczy je usunąć i można głosować w nieskończoność :) Musiałbyś to zrobić po stronie serwera czyli PHP+jakiś system logowania.

Odnośnie pytania: https://www.php.net/manual/en/function.setcookie.php

expires <--- tym ustawisz czas życia...

Podobne pytania

0 głosów
1 odpowiedź 1,172 wizyt
pytanie zadane 4 listopada 2019 w PHP przez jared Gaduła (3,600 p.)
0 głosów
1 odpowiedź 167 wizyt
pytanie zadane 7 października 2015 w PHP przez niezalogowany
0 głosów
2 odpowiedzi 220 wizyt
pytanie zadane 31 marca 2019 w Bezpieczeństwo, hacking przez MrxCI Dyskutant (8,260 p.)

92,453 zapytań

141,262 odpowiedzi

319,088 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...