Session: Woraus besteht die Session-ID?
Peter Thomassen
- php
Hi ihr,
woraus besteht eigentlich die Session-ID bei PHP? Das ist ein MD5-
Hash aus irgendwelchen Daten ... bloß, aus welchen?
Danke,
Peter
Hallo,
woraus besteht eigentlich die Session-ID bei PHP? Das ist ein MD5-
Hash aus irgendwelchen Daten ... bloß, aus welchen?
Vermutlich aus Zufallsdaten:
<?php
srand((double)microtime()*1000000);
print md5(uniqid(rand()));
?>
MfG, Thomas
Hallo Thomas,
woraus besteht eigentlich die Session-ID bei PHP? Das ist ein MD5-
Hash aus irgendwelchen Daten ... bloß, aus welchen?
Vermutlich aus Zufallsdaten:
<?php
srand((double)microtime()*1000000);
print md5(uniqid(rand()));
?>
Danke.
Bye,
Peter
Hallo nochmal,
<?php
srand((double)microtime()*1000000);
print md5(uniqid(rand()));
?>
Die sind aber doch nicht einmalig. Nehmen wir an, die Zufallszahl
und die Zahl der Mikrosekunden in der vergangenen Sekunde sind
gleich ...?
Wie generiert man eine _vollkommen eindeutige_ ID?
Danke,
Peter
Hallo,
Die sind aber doch nicht einmalig. Nehmen wir an, die Zufallszahl
und die Zahl der Mikrosekunden in der vergangenen Sekunde sind
gleich ...?
Wie generiert man eine _vollkommen eindeutige_ ID?
Hast Du die Funktion uniqid() uebersehen, die aus der Zufallszahl eben eine eindeutige ID macht und dann md5() uebergeben wird.
Irgendwo im PHP-Raum steht, dass die Wahrscheinlichkeit 1 zu ~10E38 betraegt, eine SID doppelt zu vergeben.
MfG, Thomas
Hallo Thomas,
Wie generiert man eine _vollkommen eindeutige_ ID?
Hast Du die Funktion uniqid() uebersehen, die aus der Zufallszahl eben eine eindeutige ID macht und dann md5() uebergeben wird.
Habe ich nicht, aber:
Irgendwo im PHP-Raum steht, dass die Wahrscheinlichkeit 1 zu ~10E38 betraegt, eine SID doppelt zu vergeben.
Das reicht nicht ;) doch, klar.
Danke,
Peter
Hallo,
Habe ich nicht, aber:
- Wozu brauche ich dann eine Zufallszahl?
- Wie funktioniert uniqid()?
Mehr als die Doku kann ich nicht bieten: http://www.php.net/manual/de/function.uniqid.php.
MfG, Thomas
Hi,
Habe ich nicht, aber:
- Wozu brauche ich dann eine Zufallszahl?
- Wie funktioniert uniqid()?
Mehr als die Doku kann ich nicht bieten: http://www.php.net/manual/de/function.uniqid.php.
Danke.
Bye,
Peter