Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : [PHP] mt_rand()/ rand() Problem



Maisaffe
04.09.2005, 13:29
<?php // session & session- information
header("Cache-Control: no-store, no-cache, must-revalidate");
// mt_srand((double)microtime()*1000000); // random number for mt_rand()
// mt_getrandmax()
$input_variable = mt_rand(1,100);

session_start();
$_SESSION['input_variable'] = $input_variable;
echo "bla: $input_variable";
?>
Bei mir kommt immer derselbe Wert heraus, jedenfalls so lange bis ich den Browser beende und den Browser neu starte. (Refresh bringt nichts) :[
Getestet: IE6.0, FF1.0.4, O8

Kann es sein das der Fehler in einer Einstellung der php.ini liegt?

Dennis

Dingsi
04.09.2005, 13:41
Entkommentier mal das mt_srand().

Maisaffe
04.09.2005, 15:15
Entkommentier mal das mt_srand().
Ne, hab schon alles probiert mit entkommentieren usw. (bzw. hab es zum Test kommentiert, habt aber auch nichts gebracht).

Dennis

NiKrYss
05.09.2005, 07:53
Also meines Wissens muss in der php.ini nichts extra eingestellt werden, damit mt_srand() funktioniert. Was nutzt du denn für eine PHP-Version?

Maisaffe
05.09.2005, 15:40
Also meines Wissens muss in der php.ini nichts extra eingestellt werden, damit mt_srand() funktioniert. Was nutzt du denn für eine PHP-Version?
5, aber sowas von. :)

Dennis

NiKrYss
05.09.2005, 17:42
Hm, ist ja sehr eigenartig. Hast du mal am Anfang deines Skriptes error_reporting(E_ALL); eingefügt und geschaut, ob dann vielleicht irgendwelche Fehlermeldungen kommen?

Manni
05.09.2005, 19:10
Wenn man das mit der Zuweisung hinter session_start() packt, geht es (bei mir):

<?php
header("Cache-Control: no-store, no-cache, must-revalidate");
mt_srand((double)microtime() * 1000000);

session_start();
$input_variable = mt_rand(1,100);
$_SESSION['input_variable'] = $input_variable;
echo "bla: $input_variable";
?>
(Is getestet ;))

Maisaffe
05.09.2005, 20:10
Hm, ist ja sehr eigenartig. Hast du mal am Anfang deines Skriptes error_reporting(E_ALL); eingefügt und geschaut, ob dann vielleicht irgendwelche Fehlermeldungen kommen?
Nö, könnte ich aber mal machen.

@Manni: Njo, aber eigentlich sollte es ja auch ohne Session gehen. ;)

Dennis