ページ1:
session_start();
$_SESSION['allCaps']=array("img01.png", "img02.png"...); // 20 images
ページ2:
shuffle($_SESSION['allCaps']);
$_SESSION['fiveCaps'] = array_slice($_SESSION['allCaps'], 0, 5);
foreach ($_SESSION['fiveCaps'] as $key=>$val)
echo $key." ".$val; // result - five img.names - remember this
ページ3:
session_start();
shuffle($_SESSION['fiveCaps']);
foreach ($_SESSION['fiveCaps'] as $key=>$val)
echo $key." ".$val; // result - five img. names - remember this
もちろん、要素の順序を除いて、2つの結果は常に同じであると予想しています(ページ3のシャッフルのため)。
しかし、結果が同じである場合もあれば、(ページ3をリロードした後)-
ページ2に存在しない要素がページ3に表示されない場合もあります