0

我在我的 Wordpress 网站上找到一个 php 随机数生成器。当浏览器重新加载时,实际代码(见下文)会显示一个新的随机数。我的目标是在整个浏览器会话中出现相同的随机数。

$amountOfDigits = 3;
$numbers = range(0,9);
shuffle($numbers);

for($i = 0;$i < $amountOfDigits;$i++)
$digits .= $numbers[$i];

echo $digits; //prints 217356

我在上面添加了什么代码,以便在整个浏览器会话中出现相同的随机数?我读了这个问题,但我不确定该代码是否可以与上面的代码一起使用。我也读过这个问题,但它在我的头上。

4

2 回答 2

1

将其粘贴在 a 中$_SESSION,然后将其回显。

[code]

session_start();     

if (!isset($_SESSION['random'])) {

    $amountOfDigits = 3;
    $numbers = range(0,9);
    shuffle($numbers);

    for($i = 0;$i < $amountOfDigits;$i++)
    $digits .= $numbers[$i];

    $_SESSION['random'] = $digits;

}
elseif (isset($_SESSION['random'])) {
    echo $_SESSION['random']; //prints 217356
}

[/code]
于 2013-03-01T21:37:40.573 回答
1

将其存储在会话中...

function getRandom()
{
   if(isset($_SESSION['myRandomNumber'])
      return $_SESSION['myRandomNumber'];

   $amountOfDigits = 3;
   $numbers = range(0,9);
   shuffle($numbers);

   for($i = 0;$i < $amountOfDigits;$i++)
      $digits .= $numbers[$i];

   // Store in session
   $_SESSION['myRandomNumber'] = $digits

   return $digits;
 }

在使用这样的功能之前一定要使用session_start()

于 2013-03-01T21:39:12.900 回答