Webアプリケーションを作成しているとユニークなIDを作りたいことがあります。
そんなときは uniqid("") という関数がPHPには標準で用意されていますのでそちらを使った方が早いでしょう。
ミリ秒単位の現在時刻に基づいた値を返すので常にユニークなIDが保障されます。
ミリ秒単位なので、for文で大量に発行する場合、処理待ちが発生することがあります。
なので、
uniqid("",1);
のようにすると待ちが発生しなくなります。これを活用しましょう。
セッションIDなどを使う場合は、ミリ秒単位であれば推測されてしまう可能性もあります。
というので
md5(uniqid("",1))
というのを使いましょう。
という風にマニュアルには書かれていますね。
スポンサードリンク
もどる