ある種のキャッシュの問題はありますか?
mysqlの列を更新するSQLステートメントがあります。
$mysqli->query("UPDATE users SET user_sessions = user_sessions +1, user_password_token = ". mt_rand(1000000000,9999999999) ." WHERE user_name = '". $mysqli->real_escape_string($user_name) ."' AND user_password = '". $mysqli->real_escape_string($user_password) ."'");
dbでは、トークンが5回の更新ごとに数回しか更新されないことがわかります。そして、ほとんど同じ値を取得します!ランダムのアイデアを少ししませんか?
繰り返される数は神秘的です:4294967295。
では、phpはこの関数をキャッシュしていますか?
また、エコーを使用してmt_randを出力すると、この問題が解消されることに気付きました。
:S
ps待ってください、私のブラウザはページを更新していませんか?しかし、これはとにかく繰り返される数を説明しません。