cookie 记住浏览历史

<?php header("Content-type:text/html;charset=utf-8"); $uri = rand(111,999999); /* 把uri放在cookie里 setcookie('history',array($uri)); 这是错误写法,由于cookie只能存储字符串,数字,不能存储数组,资源这样的多维数据 所以$uri要放在数组里,但数组要转化成字符串 */ if(!isset($_COOKIE['history'])) { // 第1次     $his[] = $uri; } else {  // 已是第N次访问了     $his = explode('|',$_COOKIE['history']);     //在数组开头插入一个或多个单元     array_unshift($his,$uri);     //移除数组中重复的值     $his = array_unique($his);     if(count($his) > 10) {         //将数组末尾的单元移除         array_pop($his);     } } setcookie('history',implode('|',$his)); $id = isset($_GET['id'])?$_GET['id']:0; ?> <p>     <a href="cookie.php?id=<?php echo $id-1; ?>">上一页</a> <br /> </p> <p>     <a href="cookie.php?id=<?php echo $id+1; ?>">下一页</a> <br /> </p> <ul>     <li>浏览历史</li>     <?php foreach($his as $v) { ?>     <li><?php echo $v; ?></li>     <?php } ?> </ul>
相关文章
相关标签/搜索