• 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

Object Storage Arubacloud
0 głosów
222 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,242 wizyt
pytanie zadane 4 listopada 2019 w PHP przez jared Gaduła (3,600 p.)
0 głosów
1 odpowiedź 173 wizyt
pytanie zadane 7 października 2015 w PHP przez niezalogowany
0 głosów
2 odpowiedzi 223 wizyt
pytanie zadane 31 marca 2019 w Bezpieczeństwo, hacking przez MrxCI Dyskutant (8,260 p.)

92,632 zapytań

141,500 odpowiedzi

319,879 komentarzy

62,013 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

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy 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!

...