cookie是存储在浏览器的数据片段,存在容量非常小,常用来存储一些不敏感的数据,例如用户名,也有用来创建多个cookie存储访客的收藏或访问记录;cookie最大的用途在于配合session进行辅助认证操作,以下是青锋建站给大家分享的cookie的工作原理与php下cookie的操作。
Cookie是什么?
Cookie是服务器发给浏览器的一些“轻量数据”(微型数据)--只有字符串;每个数据,都有一个名字;这些数据存储在浏览器中。查看cookie :火狐浏览器-工具-选项-隐私。
cookie工作原理:
Cookie设置参数
Cookie不仅有名字和内容,每个cookie还有如下选项可用:1、Cookie的有效时间
默认,不设置cookie时间,默认有效时间是浏览器关闭之前;如果设置为0,也表示直到浏览器关闭。
可以设置为任一个时间点(时间:time()-
2、Cookie的有效路径
用于设定某个cookie在网站的哪个目录下有效,例如 Setcookie(“c1”,”value1”,0,”/dir1”);
通常,cookie的有效路径默认就是设置cookie的文件所在的目录,如果需要设置,都设置为根目录”/” 。
3、Cookie的有效域名
Cookie是否仅在https协议下有效:默认为false;
Setcookie(“c2”,”value2”,0,”/”,”www.sjzphp.com”,true);此时,只有在https协议的网页请求下才可以读到这个cookie。
Cookie是否仅在http协议下有效:默认为false;表示PHP和JS都可以获取到cookie。
Setcookie(“c2”,”value2”,0,”/”,”www.sjzphp.com”,false,true);此时,只能PHP能获取到cookie,js不能获取不到。
PHP中Cookie的操作
PHP 透明地支持 HTTP cookie。cookie 是一种在远程浏览器端储存数据并以此来跟踪和识别用户的机制。可以用 setcookie() 或 setrawcookie() 函数来设置 cookie。cookie 是 HTTP 标头的一部分,因此 setcookie() 函数必须在其它信息被输出到浏览器前调用,这和对 header() 函数的限制类似。可以使用输出缓冲函数来延迟脚本的输出,直到按需要设置好了所有的 cookie 或者其它HTTP头。PHP设置cookie
Setcookie(“cookie1”,”值1”);
Setcookie(“cookie1”,”值1”,time()+60);
读取PHPcookie
$v1=$_COOKIE[‘cookie名’];
PHP清除cookie做法
Setcookie(“name”,””);//就可以了
使用cookie记住用户名
if(!empty($_COOKIE['user_name'])){
$cookie_user=$_COOKIE['user_name'];
}
else{
$cookie_user='';
}
$cookie_user为用户登录时的,用户名表单的name值。
以下就是青锋建站给大家分享的Cookie的工作原理与phpCookie的相关操作,包括cookie的设置,读取,清除,使用cookie记住用户名。青锋建站,提供专业的高品质网站制作服务,包括网站建设开发,SEO,网络营销,开发项目包括CMS建站开发,PHP原生开发,使用PHP框架开发。
转载请注明来源网址:青锋建站-http://www.sjzphp.com/webdis/cookie_853.html