Ergebnis 1 bis 8 von 8

Thema: [PHP] mt_rand()/ rand() Problem

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1

    [PHP] mt_rand()/ rand() Problem

    PHP-Code:
    <?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

  2. #2
    Entkommentier mal das mt_srand().

  3. #3
    Zitat Zitat von Dingsi
    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

  4. #4
    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. #5
    Zitat Zitat von NiKrYss
    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

  6. #6
    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?

  7. #7
    Zitat Zitat von NiKrYss
    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

  8. #8
    Wenn man das mit der Zuweisung hinter session_start() packt, geht es (bei mir):
    PHP-Code:
    <?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 )

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •