Michael Schröpl: sichere Session ID generieren

Beitrag lesen

Hi Cruz,

ich habe es inzwischen geschafft mein Ziel eindeutig zu artikulieren. ;)
Ich möchte ein Subroutine haben, die ich von einem Script aus 100000 mal
hintereinander ausführen kann und dabei trotzdem eindeutige Session IDs
generiert werden. srand(time) und time liefern in der selben Sekunde
immer die selben Werte.

darf ich "von einem Script" so verstehen, daß dieses Skript ein Gedächtnis
besitzt, welches von einem Session-ID-Aufruf zum nächsten Bestand hat?

Wenn ja, dann kannst Du einfach einen autoincrement-Zähler ($i++) dazu
nehmen. Das Tripel aus $PID, timestamp und Zähler ist sicherlich unique.
Mit sprintf formatiert in einen schönen langen String bekommst Du eine
ca. 20-25 Ziffern lange Zahl, die Du als Session-ID verwenden kannst.

Viele Grüße
      Michael