欢迎来到天天文库
浏览记录
ID:49767765
大小:38.09 KB
页数:12页
时间:2020-03-04
《HTTP session cookie原理及应用.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、HTTPsessioncookie原理及应用博客分类: ·Web PHP的COOKIE cookie是一种在远程浏览器端储存数据并以此来跟踪和识别用户的机制。 PHP在http协议的头信息里发送cookie,因此 setcookie()函数必须在其它信息被输出到浏览器前调用,这和对header()函数的限制类似。------------------------------------------------------------------------------------------------------------------------------ 1.设
2、置cookie: a.可以用setcookie()或setrawcookie()函数来设置cookie。也可以通过向客户端直接发送http头来设置。 eg:Php代码 1.$value = 'something from somewhere'; 2.setcookie("TestCookie", $value); /* 简单 cookie设置 */ 3.setcookie("TestCookie", $value, time()+3600); /* 有效期 1个小时 */ 4.setcookie("TestCookie", $value, time()+3600,
3、 "/~rasmus/", 5.".example.com", 1); /* 有效目录 /~rasmus,有效域名 example.com及其所有子域名 */ 设置多个cookie 变量:setcookie('var[a]','value'); 用数组来表示变量,但他的下标不用引号。这样就可以用$_COOKIE[‘var’][‘a’]来读取该COOKIE变量。 b. 使用header()设置cookie; header("Set-Cookie:name=$value[;path=$path[;domain=xxx.com[;...]]"); eg:Php
4、代码 1.$value = 'something from somewhere'; 2.header("Set-Cookie:name=$value"); ------------------------------------------------------------------------------------------------------------------------------ 2.读取cookie: 直接用php 内置超级全局变量$_COOKIE就可以读取浏览器端的cookie。 上面例子中设置了cookie"TestCookie
5、",现在我们来读取: eg: Php代码 1.print $_COOKIE['TestCookie']; ------------------------------------------------------------------------------------------------------------------------------ 3.删除cookie 只需把有效时间设为小于当前时间,和把值设置为空。例如: eg:Php代码 1.setcookie("name", "", time()-1); 用header()类似。
6、 note: a.用setcookie()时有错误提示,可能是因为调用setcookie()前面有输出或空格。也可能你的文档是从其他字符集转 换过来,文档后面可能带有BOM签名(就是在文件内容添加一些隐藏的BOM字符)。解决的办法就是使你的文档不出现这种情况。还有通过使用ob_start()函数 也能处理一点。 b.$_COOKIE受magic_quotes_gpc影响,可能自动转义 c.使用的时候,有必要测试用户是否支持cookie----------------------------------------------------------------
7、-------------------------------------------------------------- 4.原理. a.服务器通过随着响应发送一个http的Set-Cookie头,在客户机中设置一个cookie(多个cookie 要多个头)。 b.客户端自动向服务器端发送一个http的cookie头,服务器接收读取。 HTTP/1.x200OK X-Powered-By:PH
此文档下载收益归作者所有