Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Identyfikator!
Mac
post 1.05.2002, 17:47:36
Post #1





Grupa: Zarejestrowani
Postów: 294
Pomógł: 0
Dołączył: 9.04.2002
Skąd: miejscowosc

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


Jak można "nadać" "identyfikator", który byłby na stałe przydzielony dla każdej osoby (nie wygasałby) i jakby osoba weszła spowrotem na tą stronę to dalej miałaby "swój" "stary" "identyfikator". Chodzi mi oto, że chcę nadać każdej osobie wchodzącej na stronę identyfikator tzn. "niepowtarzalny" numer. Ale zależy mi na tym żeby było podwójne "zabezpieczenie" winksmiley.jpg (cookies,sesje). smile.gif
Z gróy dzięki smile.gif
Go to the top of the page
+Quote Post
Seth
post 1.05.2002, 18:29:31
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

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


Zajrzyj do url'a od castora z tematu "sesje" rolleyes.gif
Go to the top of the page
+Quote Post
Mac
post 2.05.2002, 07:58:08
Post #3





Grupa: Zarejestrowani
Postów: 294
Pomógł: 0
Dołączył: 9.04.2002
Skąd: miejscowosc

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


Cytat
Zajrzyj do url'a od castora z tematu "sesje" rolleyes.gif
Ale mi chodzi oto, żeby cookies "współpracowało" (tzn. weryfikowały się nawzajem (np. najpierw cookies byłoby sprawdzane i jakby było ok to sprawdzało by się sesję)).
PS Chodziło mi też oto, żeby każdy dostawał "SWÓJ" identyfikator tzn. przy każdej wizycie miałby ten sam identyfikator (swój) (np. rozpoznając osobe przez ip, hosta lub w sesji albo cookies (albo wsztko naraz)).
Może trochę zamieszałem w tym poście, ale chyb a rozumiecie oco mi chodzi, a jak nie to piszcie. smile.gif
PS2 Chodziło mi też oto, winksmiley.jpg żeby (ponieważ cookies można przerobić, bo jest na dysku osoby odpwiedzającej stronę (można cookies "ręcznie" przerobić)) było coś poza cookies, które ("to coś") weryfikowało by cookies, żeby np. sesje były nadrzędne, a cookies było "tylko" winksmiley.jpg dodatkiem.
Z góry dzięki. smile.gif
Go to the top of the page
+Quote Post
em1X
post 2.05.2002, 14:08:49
Post #4





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


to jest kod od sesji z mojej starej strony:


if (!$mx1_id)
{
srand ((double)microtime()*1000000);
$session_id = md5(uniqid(rand()));
setCookie("mx1_id", "$session_id", time()+3600000);

session_id($session_id);
session_start();

}
else
{
$session_id = $mx1_id;
session_id($mx1_id);
session_start();
}


dodatkowo w kazdym hiperlaczu nalezy dopisywac do adresu pliku ?session_id=$session_id


--------------------
eh, co polska wódka to polska wódka
Go to the top of the page
+Quote Post
Mac
post 2.05.2002, 14:30:02
Post #5





Grupa: Zarejestrowani
Postów: 294
Pomógł: 0
Dołączył: 9.04.2002
Skąd: miejscowosc

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


Cytat
to jest kod od sesji z mojej starej strony:


if (!$mx1_id)
   {
   srand ((double)microtime()*1000000);
   $session_id = md5(uniqid(rand()));
   setCookie("mx1_id", "$session_id", time()+3600000);
   
   session_id($session_id);
   session_start();
     
   }
   else
       {
    $session_id = $mx1_id;
    session_id($mx1_id);
    session_start();
    }


dodatkowo w kazdym hiperlaczu nalezy dopisywac do adresu pliku ?session_id=$session_id

Wielkie dzięki sprawdze smile.gif
Go to the top of the page
+Quote Post
msulik
post 13.06.2002, 12:38:15
Post #6





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 31.03.2002
Skąd: Toruń

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


Nie będę tworzył nowego tematu, bo moje pytanie wiąże się z poniższym fragmentem kodu:
Kod
md5(uniqid(rand()));
Jaką mam pewność, że utworzony w ten sposób identyfikator będzie unikalny?

Np.:
Mam tabelę, w której bardzo często są usuwane elementy i wstawiane nowe. Lepiej, jeśli podstawowy klucz tej tabeli będzie typu UNSIGNED BIGINT, czy lepiej stosować klucz char tworzony przez powyższą funkcję.

Nie wiem, czy jasno to opisałem, ale chodzi mi o to, jakie jest prawdopodobieństwo wygenerowania ponownie ciągu już istniejącego (nieunikalnego) przez powyższy zapis?


--------------------
misiu | chór

"Zdeterminowany programista potrafi stworzyć fatalny kod w każdym języku"
Allen Holub
Go to the top of the page
+Quote Post
em1X
post 13.06.2002, 12:43:18
Post #7





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


Cytat
Nie będę tworzył nowego tematu, bo moje pytanie wiąże się z poniższym fragmentem kodu:
Kod
md5(uniqid(rand()));
Jaką mam pewność, że utworzony w ten sposób identyfikator będzie unikalny?

Np.:
Mam tabelę, w której bardzo często są usuwane elementy i wstawiane nowe. Lepiej, jeśli podstawowy klucz tej tabeli będzie typu UNSIGNED BIGINT, czy lepiej stosować klucz char tworzony przez powyższą funkcję.

Nie wiem, czy jasno to opisałem, ale chodzi mi o to, jakie jest prawdopodobieństwo wygenerowania ponownie ciągu już istniejącego (nieunikalnego) przez powyższy zapis?


"Kazdy kto chcialby przejac tak powstaly ID, musialby przypuscic frontalny atak na system i probowac odnalezc poprawny identyfikator posrod 340 282 366 920 938 463 463 374 607 431 768 211 456 mozliwych wartosci. Kryptolodzy Van Oorshot i Wiener zaprojektowali teoretyczna maszyne przeszukujaca dla algorytmu MD5 i obliczyli w roku 1994, ze takie urzadzenie (o szacowanej wartosci 10mln USD) musialoby pracowac nieprzerwanie przez 24 dni nad rozszyfrowaniem komunikatu zakodowanego ta metoda. Komu to nie wystarcza powinien odlaczyc swoj serwer od Internetu."


--------------------
eh, co polska wódka to polska wódka
Go to the top of the page
+Quote Post
msulik
post 13.06.2002, 23:15:44
Post #8





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 31.03.2002
Skąd: Toruń

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


I rest my case.


(skąd to jest cytat?)
Go to the top of the page
+Quote Post
em1X
post 13.06.2002, 23:49:28
Post #9





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


"PHP4 Aplikacje" - Wydawnictwo ROBOMATIC, autorzy: Tobias Ratschiller, Till Gerken


--------------------
eh, co polska wódka to polska wódka
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 8.07.2025 - 08:55