PHP高并发情况下uniqid()函数会生成重复的唯一ID的解决办法
运行下段代码测试会发现每次都会出现重复ID
<?php
$a = array();
for($i=0; $i<10000; $i++){
$a[$i] = uniqid();
}
$b = array_count_values($a);
$c = array_keys($b, 2);
if($c){
echo '<pre>';
print_r($c);
}
echo '<pre>';
print_r(array_count_values($a));
exit;
?>
避免方法一
md5(uniqid());
避免方法二
uniqid(rand(1, 10000));
还没有人抢沙发呢~