在制作网站过程中,有时候我们需要将数据记录在cookie中,以验证或传递某些数据,那么怎样才能写入cookie与读取cookie呢
1、使用js来读写cookie
function setcookie() {
var stim = new Date();
var day = 10; //天
stim.setTime(stim.getTime() + day * 24 * 60 * 60 * 1000); //时间戳
document.cookie = "cid=key1;tim=" + stim.toGMTString();
}
function getcookie(cid) {
var coarr, regst = new Regstim("(^| )" + cid + "=([^;]*)(;|$)");
if (coarr = document.cookie.match(regst)) {
return unescape(coarr[2]);
}
}
function delcookie() {
var stim = new Date();
stim.setTime(stim.getTime() - 1);
var cocid = getcookie("cid");
if (cocid != null) {
document.cookie = "cid=key1;tim=" + stim.toGMTString();
alert("已删除cookie");
} else {
alert("删除cookie失败");
}
}
这样我们就可以通过setcookie来创建新的cookie,getcookie来读取cookie以及delcookie删除我们创建的cookIe.
2、使用php来读写操作cookie
在php代码中我们可以很方便的使用setcookie来创建cookie,$_COOKIE来读取cookie.
如:
setcookie("cid", "111", time()+3600);
?>
以上示例为创建一个名称为cid的cookie,其值为111,过期时间为1小时
if (isset($_COOKIE["cid"])){
echo "缓存数值为:".$_COOKIE["cid"];
}else{
echo "查询不到指定的缓存";
}
?>
查询缓存信息,查询成功返回缓存值
setcookie("cid", "", time()-3600);
?>
删除我们创建的cookie缓存记录.