2012-02-08 11 views
0

次のPHPを使用して、いくつかの(通常3つの)ランダムな文字列を生成し、それらをセッション変数に配置してコントロールとして使用します。PHPセッション中にランダムな文字列の重複を停止します

同じセッションで同一のランダムな文字列が複数回生成される可能性があるまれなケースを排除するにはどうすればよいですか?セッション変数を同じにすることは望ましくありません。私はあなたが単にランダムな識別子の生成のための良いアルゴリズム(あなたは、このようなセッション変数の数は時間とともに成長することを期待してますので、スケーラブルなソリューションを必要とする場合は特に)に頼るべきだと思います

おかげ

+0

自分で生成する代わりに 'uniqid()'を使用してください... http://php.net/manual/en/function.uniqid.php(数字は問題ありません) –

+0

怠け者とゴミのアプローチは 'in_array()'にあり、重複している場合は文字列を再度生成しますが、誰かがそれより良いアプローチを取っていると確信していますので、これは答えにはなりません。 – DaveRandom

+0

[PHP:ランダムでユニークな英数字の文字列を生成するにはどうすればいいですか?](http://stackoverflow.com/questions/1846202/php-how-to-generate-a-random-unique-alphanumeric-string) –

答えて

0

どのような本当に簡単なものについて:

$のランド=のmicrotime(真).rand() ?

関連する問題