LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 766|回复: 5

如何把一个cookie作为计数器?

[复制链接]
发表于 2005-5-19 09:08:58 | 显示全部楼层 |阅读模式
我想把一个cookie作为计数器,让它在每次刷新的时候加1。但是cookie值是string,如何加呢?我试过,总是停在初始值1,怎么加都没反应。请指教
 楼主| 发表于 2005-5-19 14:56:39 | 显示全部楼层
是这样的:
if (!isset($cookie_count))
{
setcookie("cookie_count","1",time()+9999999);
}
$count = $cookie_count;
$count++;
setcookie("cookie_count",$count,time()+9999999);
回复 支持 反对

使用道具 举报

发表于 2005-5-21 13:43:11 | 显示全部楼层
所有的$cookie_count;
改为:
$_COOKIE['cookie_count'];

另外:
最好用if ... else
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-22 10:15:46 | 显示全部楼层
我改为$_COOKIE['cookie_count'] 了,还是那样
回复 支持 反对

使用道具 举报

发表于 2005-5-22 10:23:18 | 显示全部楼层
这里有一个计数器的实例,忘了在哪沾的,你试试:
[php]
<?php
//setcookie("kookie",$pagecount);
$pagecount=0;
if (!(isset($_COOKIE["kookie"])))
{setcookie("kookie",++$pagecount);
echo "<center> This is the first time you have accessed this page in this sesion.</center>";
echo "<center> A cookie was sent to you and stored in your computer.</center>";
}else{
$pagecount = ++$_COOKIE["kookie"];
setcookie("kookie",$pagecount,time()-10);
setcookie("kookie",$pagecount);
echo "<center> View Count : <b> ".$_COOKIE["kookie"]."</b></center>\n<br>";
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form action="<?php echo $SCRIPT_NAME ?>" method="post" name="test">
        <center>        <input name="Submit" type="submit" value="refresh" ">
<b> Refresh button will refresh the page and the page count! :-)</b></center>
</form>
</body>
</html>
[/php]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-23 15:41:36 | 显示全部楼层
谢谢!解决了——先要删除该cookies然后再重新建立,这样才能改变cookies的值
就是楼上的那一行:[PHP]setcookie("kookie",$pagecount,time()-10); [/PHP]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表