Hi Rol,
Ich danke dir für den Code, das war ein echt konstruktiver Beitrag. :)
Nur Leider hat dein Code genau das selbe Problem, wie meins.
Durch das srand(time) kriegst du für eine volle Sekunde die selbe Zufallszahl. Wenn du diesen Code in einer Subroutine packst, und es 100000 mal hintereinander eine Session ID generieren lässt, dann siehst du, dass der Code in 2000-er Blöcken die selbe Session ID ausgibt.
Ich suche einen Ansatz oder ein Stück Code, das den oben genannten Test besteht.
Ciao,
Cruz
Hi,
ich mache es so:
my $sid;
srand(time);
my @letters = qw(a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9);
my $i;
my $length = '24';
for($i=0;$i<$length;$i++)
{
my $random_letter = $letters[int(rand($#letters))];
$sid .= $random_letter;
}
Die Länge und die zu verwendenden Zeichen der sid kanst du ja nach belieben variieren.
Viele Grüße
Rol