Я использую следующий PHP, чтобы сгенерировать несколько (обычно 3) случайных строк и поместить их в переменные сеанса для использования в качестве элементов управления.
function session_var($type) {
if ( !isset ( $_SESSION[$type] ) ) {
$_SESSION[$type] = rand_string( 5 );
}
}
function rand_string( $length ) {
$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
$size = strlen( $chars );
$str = '';
for( $i = 0; $i < $length; $i++ ) {
$str .= $chars[ rand( 0, $size - 1 ) ];
}
return ($str);
}
Как устранить редкий случай, когда тот же случайныйстрока может быть сгенерирована более одного раза в одном сеансе?Я не хочу, чтобы какие-либо переменные сессии были одинаковыми.
Спасибо