0

第 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

我希望这两个结果总是相同的,当然除了元素的排序(因为第 3 页上的随机播放)。
但有时结果是一样的,有时(重新加载 page3 后)-不在
page3 上出现 page2 上不存在的元素

4

2 回答 2

1

从第 3 页删除这一行:

session_start();

此外,请注意有时会话会丢失,因为 Web 服务器已重新启动。

于 2012-08-12T04:44:53.377 回答
1

我试了一下,没有发现问题。我想这是因为您在第 3 页再次开始会话。删除行:

session_start();

在第 3 页,请让我知道它是否有效。:)

于 2012-08-12T04:51:44.490 回答