一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

js cookie详细说明与实例

时间:2010-09-20 编辑:简简单单 来源:一聚教程网

//cookie.php教程
if(!isset($flag))
{
setcookie("mycookie","this my cookie!");
header("location:cookie.php?flag=1");
exit;
}
?>


echo "cookie中有:".$mycookie;
?>


cookie前必须设置cookie.
函数原型:int setcookie(string name,string value,int expire,string path,string domain,int secure)
其中,除name外,所有的参数都是可选的,可以用空的字符串表示未设置.
属性value: 用来指定值.
属性path: 用来指定cookie被发送到服务器的哪一个目录路径下.
属性domain:能够在浏览器端对cookie的发送进行限定.
expire参数:用来指定cookie的有效时间,它是一个标准的unix时间标记.
可以用time()或者mktime()函数取得,以秒为单位.
secure参数:表示这个cookie是否通过加密的https教程协议在网络上传输.


setcookie举例


简单的: setcookie("mycookie","value_of_mycookie");
带失效时间的: setcookie("withexpire","expire_in_1_hour",time()+3600);
什么都有的:setcookie("fullcookie","full_cookie_value",time+3600,"/forum","www.111com.net",1);

什么是cookie?
cookie 是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie。你可以使用 网页特效 来创建和取回 cookie 的值。

有关cookie的例子:
名字 cookie
当访问者首次访问页面时,他或她也许会填写他/她们的名字。名字会存储于 cookie 中。当访问者再次访问网站时,他们会收到类似 "welcome john doe!" 的欢迎词。而名字则是从 cookie 中取回的。
密码 cookie
当访问者首次访问页面时,他或她也许会填写他/她们的密码。密码也可被存储于 cookie 中。当他们再次访问网站时,密码就会从 cookie 中取回。
日期 cookie
当访问者首次访问你的网站时,当前的日期可存储于 cookie 中。当他们再次访问网站时,他们会收到类似这样的一条消息:"your last visit was on tuesday august 11, 2005!"。日期也是从 cookie 中取回的。

看一款式js cookie实例

function getcookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexof(c_name + "=")
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1
    c_end=document.cookie.indexof(";",c_start)
    if (c_end==-1) c_end=document.cookie.length
    return unescape(document.cookie.substring(c_start,c_end))
    }
  }
return ""
}

最后我们看看关于cookie删除,设置操作函数

function getcookie(objname){//获取指定名称的cookie的值
    var arrstr = document.cookie.split("; ");
    for(var i = 0;i < arrstr.length;i ++){
     var temp = arrstr[i].split("=");
     if(temp[0] == objname) return unescape(temp[1]);
    }
   }
 
   function delcookie(name){//为了删除指定名称的cookie,可以将其过期时间设定为一个过去的时间
    var date = new date();
    date.settime(date.gettime() - 10000);
    document.cookie = name + "=a; expires=" + date.togmtstring();
   }
  //读取出来所有的cookie字串了
   function allcookie(){//读取所有保存的cookie字符串
    var str = document.cookie;
    if(str == ""){
     str = "没有保存任何cookie";
    }
    alert(str);
   }

 

热门栏目