我想在1到1000000之间创建一个php随机数,并在网站的4个不同部分创建相同的随机数。我试过,但我在所有不同的地方得到随机数。但我希望所有地方都有相同的号码。如果有人可以帮助我吗?
我正在使用此
<?php
function url() {
$rand = rand(1, 1000000);
return $rand;
}
?>
当我使用此回音时,数字在所有地方都是随机的
<?php echo url(); ?>
答案 0 :(得分:2)
将随机数存储在变量中,否则每次调用随机函数都会产生不同的数字。
$randomNumber = rand(0, 1000000);
echo $randomNumber;
您可以在脚本的所有位置使用$randomNumber
,只要页面未刷新,它就会保持不变。
修改强>
刚看到你的评论。您正在使用的代码片段是一个包含在函数内的随机函数,其工作方式与调用rand(0, 1000000)
几乎相同。每次调用url函数时,都会运行随机函数,你会得到不同的结果。
答案 1 :(得分:2)
您可以在会话变量中设置随机数,可供同一用户访问:
function url() {
$rand = rand(1, 1000000);
return $rand;
}
session_start();
$_SESSION['random_number'] = url();
然后在任何页面上使用以下网址访问您网站上每个页面上的随机数:
// Make the session variables available
session_start();
echo $_SESSION['random_number'];