我有一个网站,它向新访问者显示一个随机数并将该数字存储在 cookie 中。
如果用户刷新页面,那么它会提取 cookie 值并在显示之前减去 1 和 3 之间的随机数。
到目前为止,这是我一起破解的:
<?php
if (isset($_COOKIE['places'])) {
$places=$_COOKIE['places'];
$decrease=mt_rand(1, 3);
$places=$places-$decrease;
$expire=time()+60*60*24*30;
setcookie('places', $places, $expire);
}
else {
$randomString = mt_rand ( 11 , 23 );
$expire=time()+60*60*24*30;
setcookie('places', $randomString, $expire);
$places=$randomString;
}
?>
我遇到的问题是,如果你继续刷新(我怀疑有人会这样做),它会继续从 0 变为负数。我浏览了 php.net,但找不到阻止这种情况发生所需的解决方案。
有任何想法吗?