我创建了一个网站(此处链接),每当有人进入页面时,页面中间的育种者都会随机显示。
我想知道,如果有人从主页转到另一个页面,然后按下后退按钮,饲养员的命令是否与他第一次进入网站时相同。
现在,每次有人进入主页,订单都会发生变化。
假设每个字符串都有育种者,类似
$div[0]='<div>My breeder 1</div>';
$div[1]='<div>My breeder 2</div>';
$div[2]='<div>My breeder 3</div>';
$div[3]='<div>My breeder 4</div>';
和阵列
$my_breeders=[0,1,2,3];
如果你打乱阵列,你会得到类似的东西
$my_breeders=[1,3,2,0];
这是你显示div的顺序。把它放在一个字符串中,然后写到一个cookie中。
$order=implode('-',$my_breeders); //gives a string: 1-3-2-0
setcookie('breederorder',$order,time()+(30*60) )
下次有人访问该页面时,请检查cookie
if(!empty($_COOKIE['breederorder'])){
$my_breeders=explode('-',$_COOKIE['breederorder']);
}
现在您拥有了与以前相同的数组。
注意,我将饼干时间设置为半小时(30*60)。如果你设置的时间太长,下次访问者访问你的页面时,他仍然会收到相同的订单。
如果设置了cookie,则可以根据元素在cookie中的顺序保存状态,并阻止随机化函数。