Перемешивать элементы один раз в хранилище сеансов - PullRequest
0 голосов
/ 07 мая 2018

У меня есть массив шаблонов. Я хочу перемешать его один раз перед сохранением в хранилище сеанса.

Существует проблема, и каждый раз, когда я перезагружаю страницу, значения сеанса меняются.

Я рекомендую увидеть код на вашем компьютере, но вы можете увидеть его на PhpFiddle

<?php
session_start();
$templates = array("t1","t2","t3","t4","t5");
shuffle($templates);
$_SESSION['templates'] = $templates;

foreach($_SESSION['templates']  as $key=>$value)
    {
    // and print out the values
    echo 'The value of session['."'".$key."'".'] is '."'".$value."'".' <br />';
    }
?>

1 Ответ

0 голосов
/ 07 мая 2018

Используйте

if(!isset($_SESSION['templates'])){
shuffle($templates);
$_SESSION['templates'] = $templates;
}
...