Cookie計數器
用cookie來記錄在網站的訪問量。
如果是第一次訪問,沒有cookie信息
<?php if (!isset($_COOKIE['num'])) { setcookie('num',2); echo "這是你第1次訪問本頁面" ; }else{ setcookie('num',$_COOKIE['num']+1); echo "這是你第",$_COOKIE['num'],'次訪問本頁面'; } ?> |
也可以設置變量
<?php if (!isset($_COOKIE['num'])) { $num = 1; setcookie('num',$num+1); echo "這是你第1次訪問本頁面" ; }else{ $num = $_COOKIE['num']; setcookie('num',$num+1); echo "這是你第",$num,'次訪問本頁面'; } ?> |
一旦設置了cookie,下次頁面刷新時纔看到
Cookie只能存儲字符串、數字,不能存儲數組和資源這樣的多維數據
利用cookie做瀏覽歷史
<?php $uri = $_SERVER['REQUEST_URI']; /*因此需要將$uri放在數組裏, 但數組需要轉化爲字符串*/ if (!isset($_COOKIE['history'])) { $his[] = $uri; }else{ $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="05.php?id=<?php echo $id-1;?>">上一頁</a> </p> <p> <a href="05.php?id=<?php echo $id+1;?>">下一頁</a> </p> <ul> <li>瀏覽歷史</li> <?php foreach($his as $v){?> <li><?php echo $v;?></li> <?php }?> </ul> <!— 上一頁 下一頁 瀏覽歷史 /execise/20140411/05.php?id=1 /execise/20140411/05.php?id=2 /execise/20140411/05.php?id=3 /execise/20140411/05.php?id=4 /execise/20140411/05.php?id=5 /execise/20140411/05.php?id=6 /execise/20140411/05.php?id=7 /execise/20140411/05.php?id=8 /execise/20140411/05.php?id=9 /execise/20140411/05.php?id=10 --> |