PHP の乱数の数が数分後に変更されるように修正するにはどうすればよいですか?
/* 生成随机数 */<br />function randKeys($len=5){<br /> $str='0123456789';<br /> $rand='';<br /> for($x=0;$x<$len;$x++){<br /> $rand.=($rand!=''?',':'').substr($str,rand(0,strlen($str)-1),1);<br /> }<br /> return $rand;<br />}
ログイン後にコピー
上記のコードは、Web ページが更新されるとすぐに 5 つの数字を表示するために使用されます。Web ページが 8 分以内に更新されると、数字は変更されないままになります。 ?コードの書き方は?
------解決策のアイデア----------------------ブラウザの変更を検討している場合は、次のいずれかを行ってください。永続ストレージを使用するか、memcache に保存してください
生成時間の差が 8 分を超える場合は更新してください
-----解決策----------- ----- --------タイムスタンプはランダム シードとして使用され、アルゴリズムを使用してシードが X 分以内に一貫していることを確認できます。
さまざまなユーザーについては、セッション ID を追加すれば問題を恐れることはありません
-----解決策のアイデア----------- ---- ------セッションと IP
------ソリューションのアイデア------ ---- -固定の乱数を配列に入れることも可能です。時刻の設定については、js タイマーを使用して ajax メソッドを定期的にリクエストすることができます。このメソッドは php ページに移動します。数値を取得する配列