搜 索

简单实现创建以及读取浏览器中cookie的几种方法

编辑:QTOOL.NET日期:2019-08-22384

在制作网站过程中,有时候我们需要将数据记录在cookie中,以验证或传递某些数据,那么怎样才能写入cookie与读取cookie呢
1、使用js来读写cookie
<script type="text/javascript">
  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失败");
    }
  }
</script>
这样我们就可以通过setcookie来创建新的cookie,getcookie来读取cookie以及delcookie删除我们创建的cookIe.
 
2、使用php来读写操作cookie
在php代码中我们可以很方便的使用setcookie来创建cookie,$_COOKIE来读取cookie.
如:
<?php
setcookie("cid", "111", time()+3600);
?>
以上示例为创建一个名称为cid的cookie,其值为111,过期时间为1小时
 
<?php
 
if (isset($_COOKIE["cid"])){
  echo "缓存数值为:".$_COOKIE["cid"];
}else{
  echo "查询不到指定的缓存";
}
?>
查询缓存信息,查询成功返回缓存值
<?php
setcookie("cid", "", time()-3600);
?>
删除我们创建的cookie缓存记录.

TAG标签:jsphp
此文章由QTOOL.NET编辑
最新文章

热门标签