register.php
$allCaps=array("img01.png", "img02.png", "img03.png"....); // 20 images
shuffle($allCaps); // this is critical point
$fiveCaps = array_slice($allCaps, 0, 5);
<td id="box01">
<?php
shuffle($fiveCaps);
echo "<img src=\"captcha/imgs/".$fiveCaps[0]."\">";
echo "<img src=\"captcha/imgs/".$fiveCaps[1]."\">";
... //all five images from $fiveCaps are placed here
?>
</td>
<td id="box02">
<script type="text/javascript">
$("#box02").load("register.php #box01")
</script> </td>
box02 では、box01 と同じ画像 (シャッフルしただけ) が必要です (期待しています)。
しかし、box01 には存在しない別の画像が box02 に表示されます。
「critical_point_line」を削除すると、画像は両方のボックスで同じですが、もちろん、常に $allCaps の最初の 5 つの画像のみです。