2013-03-01 2 views
0

Я нашел генератор случайных чисел php here, который работает на моем сайте Wordpress. Фактический код (см. Ниже) отображает новое случайное число при перезагрузке браузера. Моя цель - показать одно и то же случайное число во время сеанса браузера.php случайный цифровой код, который использует одинаковое случайное число на протяжении всего сеанса

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

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

echo $digits; //prints 217356 

Какой код я могу добавить к вышеуказанному, чтобы во время сеанса браузера отображалось одно и то же случайное число? Я читал question, но я не уверен, что этот код будет работать с приведенным выше кодом. Я также читал this question, но это выше моей головы.

+0

http://php.net/srand? –

ответ

1

Вставьте его в $_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] 
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() перед использованием функции, как это.

Смежные вопросы