《PHP实战:浅谈PHP Cookie处理函数》要点:
本文介绍了PHP实战:浅谈PHP Cookie处理函数,希望对您有用。如果有疑问,可以联系我们。
(obb)o☆[BINGO!]PHP实例
ok,我们先看看cookie是什么东东?PHP实例
cookie是服务器留在客户端的用于识别用户或者存储一些数据的小文件(注意,session存储在服务器端,这是两者的区别之一).我们平时登录某门户时,会有选项“是否保存登录”或者“下次自动登录”,当我们勾选了之后,服务器就会在我们的浏览器创建cookie文件来保存我们的信息.每当计算机通过浏览器请求页面时,它会同时发送cookie.通过PHP,可以创建并取回cookie的值.cookie在web中是很重要的角色,早在网景浏览器的时候就产生了cookie.cookie经常被用于用户验证系统.PHP实例
1.创建cookiePHP实例
函数setcookie()可以在PHP中生成cookie.由于cookie是HTTP头标部分的内容,因此必须在输出任何数据之前调用setcookie(),这个限制和header()类似,定义:PHP实例
bool setcookie( string name[,string value][,int expire][,string path][,string domain][,bool secure][,bool httponly])
好多参数啊!Σ(⊙⊙"a 不急,让我们看看各个参数的作用:PHP实例
name : 必选,表示cookie的名字.PHP实例
value : 可选,表示cookie值,存储在客户端,当为空时,表示撤销客户端中该cookie的资料(这样可以删除cookie).PHP实例
expire : 可选,表示cookie的有效截止时间,也就是过期时间,如果没有指定或者指定为0,那么通常是在关闭浏览器时失效.PHP实例
path : 可选,cookie有效路径.PHP实例
domain : 可选,cookie有效域名.PHP实例
secure : 表示在HTTPS的安全传输时才有效.PHP实例
实例(建立一个名字为test,值为China的cookie):PHP实例
<?php setcookie("test",China"); ?>
使用setcookie()给的值只能是数字或者字符串,不能是其他的复杂结构.PHP实例
2.获取cookiePHP实例
创建cookie后,就可以使用预定义变量$_COOKIE来获取cookie.不过,只能在其他页面获取cookie,因为在php中,被设置的cookie不会在本页面生效,除非该页面被刷新.PHP实例
实例:PHP实例
<?php setcookie("test","China"); echo "cookie is ".$_COOKIE["test"]; ?>
3.cookie的有效期PHP实例
cookie有生命周期,也就是cookie存在的有效时间.可以设置第三个参数来设置有效时间.PHP实例
实例(设置cookie有效时间的几种方式):PHP实例
setcookie("cookie_one","A",time()+60*60); //cookie在一小时后失效 setcookie("cookie_two","B",time()+60*60*24); //cookie在一天后失效 setcookie("cookie_three","C",mktime(23,53,19,10,09,2020)); //cookie在2020年10月9日23时53分19秒失效 setcookie("cookie_four","D"); //关闭浏览器后cookie失效
4.cookie的有效路径PHP实例
cookie中的路径用来控制设置的cookie在哪个路径下有效,默认为'/',在所有路径下都有效,也就是在整个服务器域名下都有效,当设定了其他路径之后,则只在设定的路径以及子路径下有效,例如:PHP实例
setcookie('test', time(), 0, '/path');
上面的设置会使test在/path以及子路径/path/abc下都有效,但是在根目录下就读取不到test的cookie值.PHP实例
一般情况下,大多是使用所有路径的,只有在极少数有特殊需求的时候,会设置路径,这种情况下只在指定的路径中才会传递cookie值,可以节省数据的传输,增强安全性以及提高性能.PHP实例
5.删除cookiePHP实例
删除cookie比较简单,也是通过setcookie()来实现的(不要使用unset()!!!)下面的代码就是个简单例子:PHP实例
setcookie("test","");
通过将第二个参数设为空来达到删除cookie的目的.如果设置cookie时,为cookie提供了特定的值,那么在删除cookie时,仍然需要提供这些参数,以便PHP可以正确地删除cookie.PHP实例
以上这篇浅谈PHP Cookie处理函数就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持维易PHP.PHP实例
转载请注明本页网址:
http://www.vephp.com/jiaocheng/6253.html