Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Teoria - sesje
Forum PHP.pl > Forum > PHP
lukir
Mam pytanie - czy SID, który tworzy się w momencie uruchomienia sesji przez session_start(), jest zawsze unikalny?

Tzn. czy jest możliwe, żeby po jakimś czasie ten identyfikator został wygenerowany w identycznej postaci jak dowolny SID z przeszłości?

Z góry dzięki za odpowiedzi.
Radarek
No skoro SID sklada sie ze skonczonej ilosci znakow to sam sobie odpowiedz smile.gif.
di_kamilo
Owszem ale np. ID ma 40 znaków, czyli to daje x kombinacji. No ale sesji się wiecznie nie trzyma, wiec ?
lukir
Dzięki za odpowiedzi.
@di_kamilo: nie, nie mam zamiaru trzymać tego wiecznie smile.gif Po prostu spytałem z ciekawości i teraz już wnioskuję, że mało prawdopodobnym jest opisana przeze mnie sytuacja, przynajmniej w krótkim przedziale czasu.

Ale jeszcze jedno: Przecież na serwerze (w folderze sessions) zapisują się id sesji - czy gdyby nastąpiło powtórzenie to podany folder (o nazwie jakiegoś tam SID) został nadpisany? Czy zostanie ponownie utworzony SID, aby uniknąć kolizji?
kwiateusz
wg. mnie to te foldery czy pliki sa usuwane bo przeciez temp by sie zapelnil nie uzywanymi sesjami
revyag
Pliki sesji usuwa garbage collector.
zuczek
@di_kamilo
36^40 = 1.7868991 × 10^62 ~ 178689910000000000000000000000000000000000000000000000000000000
zakładając ze ID ma 40 znaków
lukir
@revyag
A co to jest garbage collector?
Radarek
A dokladnie 178689910246017054531432477289437798228285773001601743140683776 tongue.gif. Jak widac dosc spora liczba smile.gif. lukir nie zaprzataj sobie tym glowy, nie ma nawet najmniejszego sensu smile.gif.
lukir
Spoko smile.gif dzięki za wasze odpowiedzi.
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.