System zu schnell
bearbeitet von AugeHallo
> Hallo,
>
> meine Funktion, die mehrfach hintereinander aufgerufen wird, erzeugt manchmal dieselbe UID.
>
> ~~~PHP
> function makeUID($id) {
> $uid = uniqid();
> $query_UID = "UPDATE table SET uid = '".$uid."' WHERE...";
> ~~~
>
> Gibt es da etwas narrensicheres als uniqid()?
Schau in die [Manualseite zu `uniqid`](http://php.net/manual/de/function.uniqid.php). Dort wird sowohl die Warnung vor der Möglichkeit nicht eindeutiger Werte ausgesprochen, als auch weitere Funktionen für kryptografisch sichere Werte genannt, die allerdings, mit Ausnahme von `openssl_random_pseudo_bytes`, erst mit PHP7 verfügbar sind. Zumindest kann man sich auch auf diesen Seiten mit „Anmerkungen“ und „siehe auch“ weiterhangeln, um sich zu informieren.
Tschö, Auge
--
Wenn man ausreichende Vorsichtsmaßnahmen trifft, muss man keine Vorsichtsmaßnahmen mehr treffen.
Toller Dampf voraus von Terry Pratchett