新しい訪問者に乱数を表示し、その番号を Cookie に保存する Web サイトがあります。
ユーザーがページを更新すると、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を調べましたが、これを止めるために必要な解決策が見つかりません。
何か案は?