Ich bin ein Anfänger arbeiten an einem Login-Skript in PHP. Dies ist die Form Token Aussage, dass ich so weit:PHP Form Token Verwendung und Handhabung
$_SESSION["form_token"] = md5(rand(time(), true)) ;
Die Aussage unmittelbar nach dem Benutzer ausgegeben wird, zeigt, dass er/sie sich anmelden will.
Mein begrenztes Verständnis besteht darin, dass der Zweck des Tokens darin besteht, einen eindeutigen Benutzer zu einem bestimmten Zeitpunkt zu identifizieren und die Form Token-Informationen zu verschleiern.
Dann wird alles verschwommen. Hier sind meine 3 offenen Fragen:
Wann ist die beste Zeit, um das Formular-Token aus Sicherheitsgründen zu überprüfen?
Wie überprüfe ich es?
Wann, wenn überhaupt, zerstöre ich das Formular-Token? (IOW, würde die Form Token "aktiv" bleiben, bis der Benutzer?
abmeldet
FYI MD5 ist etwas begrenzt, und wenn Sie eine zufällige Zeichenfolge erzeugen, muss ich schlage vor, Sie verwenden diese stattdessen: $ id = SHA1 (mt_rand()); Wenn Sie rand() verwenden, erhalten Sie nur 32.000 mögliche Kombinationen. – TravisO
verwandt: http://stackoverflow.com/questions/5111007/does-php-have-an-authenticity-token-like-rails – baptx