Peter Thomassen: Session: Woraus besteht die Session-ID?

Hi ihr,
woraus besteht eigentlich die Session-ID bei PHP? Das ist ein MD5-
Hash aus irgendwelchen Daten ... bloß, aus welchen?

Danke,
Peter

  1. Hallo,

    woraus besteht eigentlich die Session-ID bei PHP? Das ist ein MD5-
    Hash aus irgendwelchen Daten ... bloß, aus welchen?

    Vermutlich aus Zufallsdaten:

    <?php

    srand((double)microtime()*1000000);
      print md5(uniqid(rand()));

    ?>

    MfG, Thomas

    1. Hallo Thomas,

      woraus besteht eigentlich die Session-ID bei PHP? Das ist ein MD5-
      Hash aus irgendwelchen Daten ... bloß, aus welchen?

      Vermutlich aus Zufallsdaten:

      <?php

      srand((double)microtime()*1000000);
        print md5(uniqid(rand()));

      ?>

      Danke.

      Bye,
      Peter

    2. Hallo nochmal,

      <?php

      srand((double)microtime()*1000000);
        print md5(uniqid(rand()));

      ?>

      Die sind aber doch nicht einmalig. Nehmen wir an, die Zufallszahl
      und die Zahl der Mikrosekunden in der vergangenen Sekunde sind
      gleich ...?

      Wie generiert man eine _vollkommen eindeutige_ ID?

      Danke,
      Peter

      1. Hallo,

        Die sind aber doch nicht einmalig. Nehmen wir an, die Zufallszahl
        und die Zahl der Mikrosekunden in der vergangenen Sekunde sind
        gleich ...?

        Wie generiert man eine _vollkommen eindeutige_ ID?

        Hast Du die Funktion uniqid() uebersehen, die aus der Zufallszahl eben eine eindeutige ID macht und dann md5() uebergeben wird.

        Irgendwo im PHP-Raum steht, dass die Wahrscheinlichkeit 1 zu ~10E38 betraegt, eine SID doppelt zu vergeben.

        MfG, Thomas

        1. Hallo Thomas,

          Wie generiert man eine _vollkommen eindeutige_ ID?

          Hast Du die Funktion uniqid() uebersehen, die aus der Zufallszahl eben eine eindeutige ID macht und dann md5() uebergeben wird.

          Habe ich nicht, aber:

          • Wozu brauche ich dann eine Zufallszahl?
          • Wie funktioniert uniqid()?

          Irgendwo im PHP-Raum steht, dass die Wahrscheinlichkeit 1 zu ~10E38 betraegt, eine SID doppelt zu vergeben.

          Das reicht nicht ;) doch, klar.

          Danke,
          Peter

          1. Hallo,

            Habe ich nicht, aber:

            • Wozu brauche ich dann eine Zufallszahl?
            • Wie funktioniert uniqid()?

            Mehr als die Doku kann ich nicht bieten: http://www.php.net/manual/de/function.uniqid.php.

            MfG, Thomas

            1. Hi,

              Habe ich nicht, aber:

              • Wozu brauche ich dann eine Zufallszahl?
              • Wie funktioniert uniqid()?

              Mehr als die Doku kann ich nicht bieten: http://www.php.net/manual/de/function.uniqid.php.

              Danke.

              Bye,
              Peter