ホームページ >バックエンド開発 >PHPチュートリアル >クッキーに関するこのコードの書き方を教えてください。解決
クッキーに関するこのコードの書き方を教えてください。
問題は次のとおりです:
たとえば、qq.html、baidu.html、so.html という 3 つのページがあり、そのうちの 1 つを rand.php からランダムに開きます。
Cookie コントロールを追加するにはどうすればよいですか? 設定された時間範囲 (24 時間など) 内で、同じユーザーは毎回同じページのみを開きます。たとえば、このユーザーはランダムに baidu.html を開きます。次にアクセスすると、qq.html と so.html ではなく、baidu.html のみが開きます。
-----ソリューションのアイデア----------------------
if(isset($_COOKIE['url'])){
header('Location:'. $_COOKIE['url']);
}else{
$urlArr = array(' qq.html','baidu.html','so.html');
$urlId = array_rand($urlArr,1);
header('Location:'. $urlArr[$urlId]);
setcookie('url',$url,time() 24*3600);
}
------解決策のアイデア----------- ----------
<br />$arr = array('qq.html','baidu.html','so.html');<br />$page = '';<br />if(isset($_COOKIE['page'])){<br /> $page = $_COOKIE['page'];<br />}else{<br /> $page = $arr[mt_rand(0,2)];<br /> setcookie('page',$page,time()+86400);<br />}<br />echo file_get_content($page);<br />