PHP mt_rand每次返回相同的数字
random.phpPHP mt_rand每次返回相同的数字,php,random,Php,Random,random.php $min=1; $max=13031; $ran_num = mt_rand($min,$max); echo $ran_num; 这在我的本地主机上运行正常,但是当我在服务器上运行它时,它总是返回相同的数字。不知道发生了什么事 更新: 我正在运行一个wordpress站点,我将random.php放在主题文件夹中。 我还安装了eaccelerator,这可能是问题所在,我现在正在研究它,如果您的服务器的PHP低于4.2-您需要调用,然后才能使用mt_rand默认情况下,
$min=1;
$max=13031;
$ran_num = mt_rand($min,$max);
echo $ran_num;
这在我的本地主机上运行正常,但是当我在服务器上运行它时,它总是返回相同的数字。不知道发生了什么事
更新:
我正在运行一个wordpress站点,我将random.php放在主题文件夹中。
我还安装了eaccelerator,这可能是问题所在,我现在正在研究它,如果您的服务器的PHP低于4.2-您需要调用,然后才能使用mt_rand默认情况下,现代PHP为创建不同的数字(它使用libc随机数生成器),因此问题可能在其他地方 这可能是由于某些缓存造成的,例如,请检查以下各项:
- 清除web浏览器缓存(使用专用模式或使用其他浏览器)
- 禁用清漆(如果正在使用)
- 检查代码是否使用内存缓存,如Memcached/Redis
- 这可能与PHP缓存加速器有关(但可能性较小)
- 重新启动web服务器以防万一(可能是一些额外的缓存模块)
- 确保您正在编辑正确的文件,并且该文件已正确部署
- 在尽可能小的PHP代码中测试它