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

セッションに保存します...

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 に答える
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 に答える