您的位置:首页 > 编程语言 > PHP开发

PHP cookie

2016-12-23 14:59 211 查看
cookies是服务器在用户计算机上保存用户信息的一种方式,以便服务器能够在访问过程中或者多次访问中记住用户。

创建cookie,首先,必须要明白一点的是,cookie必须在发送其他任何信息之前从服务器发送到客户端。

这一点我大概明白,但是我想看以下它报错,但是就是不报错,也是比较尴尬。

首先是创建cookie

setcookie(name,value);

如:setcookie('CookieName',this is a cookie value');

这行代码向浏览器发送了一个名为CookieName的cookie,其值为This a cookie value

另外,在创建cookie的时候,也可以使用一个变量做为cookie的名称或者属性。

读取cookie

函数setcookie()将cookie数据存放在数组$_COOKIE中,从cookie中获取某个值,只需要将cookied的名称指定为该数组的

索引即可。

另外setcookie函数除了向cookie传递name和value两个参数以外,还可一传递其他参数,该函数接受的参数最多有5个,每个

参数都用与限制对cookie的操作。

setcookie(name,value,expiration,path,domain,secure,httponly);

expiration用来为cookie的存在设定一个特定的时间长度

path和domain参数用来限制在Web站点(路径)中的特定文件夹或者特定域中的cookie

参数secure的值指明一个cookie应当只能通过安全HTTPS连接传送。值1表明必须使用安全连接,如果实0则表明安全连接不必要。

删除cookie

删除cookie同样是用setcookie()这个函数。

注意一点的是:删除cookie的时候必须要使用首次设置cookie时用的值。

如:我创建一个名为username的cookie:

   setcookie('username','Lary',time()+2300,'','forums.example.com');

删除:

   setcookie('username','',time()+2300,'','forums.example.com');

或者

  setcookie('username',FALSE,time()+2300,'','forums.example.com');

删除cookie就是将它的值设置为空或者为FALSE
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cookie php web 索引