Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne]Czy da się zmodyfikować wartość ciasteczka ?
Forum PHP.pl > Forum > Przedszkole
Colder
Witam,
w moim ciasteczku przechowywałbym id użytkownika aby potem sprawdzać czy jest on w określonej grupie, pytanie tylko czy to bezpieczne ?
Bo gdyby ktoś zmodyfikował sobie owe ciasteczko, na wartość mojego id użytkownika - stałby się mną...
Pozdrawiam.

Chodzi oczywiście o modyfikacje offline, przez np jakiś program smile.gif
wookieb
Tak. Dlatego stosuje się sumy kontrolne
Colder
A mógłbyś mi wytłumaczyć ich działanie ?
Przeczytałem szybko w wikipedii że to np MD5, ale gdy ktoś zakoduje sobie moje id np 2 i potem wklei do ciasteczka to przecież wyjdzie na to samo ;X
wookieb
  1. $suma_kontrolna = md5($id.'TWOJ_TAJNY_KLUCZ'.$id.'TWOJ_TAJNY_KLUCZ2');

I masz sumę kontrolną.
Polecam sha1 (lub wyższe numery)
W ostateczności zostaje użycie algorytmu blowfish, który po prostu zakoduje twój ciąg a ty po stronie serwera będziesz mógł go odkodować.
Colder
Tzn że gdy zrobię:

  1. $suma_kontrolna = md5('PolskaJest'.$id.'Superrr33323');


To zakoduje sobie to w formie:

'PolskaJest2Superrr33323'
Gdzie 2 to id ?

A mógłbyś mi powiedzieć jak z takiej super sumy kontrolnej pobrać id ?
wookieb
Ale ty nie masz z niej pobierać ID.
Pokaże to na kodzie.

  1. function suma_kontrolna($id)
  2. {
  3.  
  4. }
  5.  
  6. $id = 5;
  7. $suma_kontrolna = suma_kontrolna($id);
  8. // obie te wartosci wysyłasz ciasteczkiem do usera
  9.  
  10.  
  11. // drugie zadanie
  12. $id = $_COOKIE['id'];
  13. $suma = $_COOKIE['suma'];
  14. if ($suma != suma_kontrolna($id))
  15. {
  16. // suma sie nie zgadza
  17. // nie akceptujesz id
  18. }

Ale tak naprawdę po co Ci to wszystko? Użyj sesji i problem z głowy.
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.