Bezüglich dem Bezeichner: Ein Timestamp ist "eindeutig". Und warum soll ich den jetzt aufwenig crypten?
Es geht nicht nur um die Eindeutigkeit, sondern vor allem auch um die Erratbarkeit. Eine Session-ID sollte sehr schwer zu erraten sein, damit die Wahrscheinlichkeit einer Kaperung auf diesem Wege minimiert wird.
Es geht um beides zu gleichen Dingen.
Eine SessionID sollte eindeutig sein, und sie sollte nicht erratbar sein.
In Perl bietet sich an
use Digest::SHA1 qw(sha1_hex);
my $sessionID = sha1_hex( time(). rand().'MySecretSaltString' );
Ich begründe hier SHA1 nur durch die Verfügbarkeit, nicht über die Sicherheit.
mfg Beat
--
><o(((°> ><o(((°>
<°)))o>< ><o(((°>o
Der Valigator leibt diese Fische
><o(((°> ><o(((°>
<°)))o>< ><o(((°>o
Der Valigator leibt diese Fische