版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
7.1cookie技术陈学平CONTENTS1cookie技术1.1php中Cookie的功能和用途Cookie的功能Cookie应用范围Cookie有哪些用途呢?1.3php中如何读取Cookie目录011cookie技术021.1php中Cookie的功能和用途03Cookie的功能Cookie的功能Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。04Cookie应用范围Cookie应用范围Cookie常用于以下的3个方面:记录访客的某些信息。如可以利用Cookie记录用户访问网页的次数,或者记录方可曾经输入过的信息。另外,某些网站可以使用Cookie自动记录访客上次登录的用户名。在页面之间传递变量。浏览器并不会保存当前页面上的任何变量信息,当页面被关闭时页面上的所有变量信息将随之消失。如果用户声明一个变量id=6,要把这个变量传递到另一个页面,可以把变量id以Cookie形式保存下来,然后在下一页通过读取该Cookie来获取该变量的值。将所查看的Internet页存储在Cookie临时文件中,可以提高以后浏览的速度。Cookie应用范围注意:一般不要用Cookie保存数据集或其他大量的数据。并非所有的浏览器都支持Cookie,并且数据信息是以明文文本的形式保存在客户端计算机中,因此最好不要保存敏感的、未加密的数据,否则会影响网络的安全性。05Cookie有哪些用途呢?Cookie有哪些用途呢?最根本的用途是Cookie能够帮助Web站点保存有关访问者的信息。Cookie的作用就类似于名片,它提供了相关的标识信息,可以帮助应用程序确定如何继续执行。使用Cookie能够达到多种目的,所有这些目的都是为了使Web站点记住访问信息。例如,一个实施民意测验的站点可以简单地利用Cookie作为布尔值,表示访问的浏览器是否已经参与了投票,从而避免重复投票;而那些要求用户登录的站点则可以通过Cookie来确定访问者是否已经登录过,这样就不必每次都输入凭据。1.2php中如何创建CookieCookie的创建十分简单,只要用户的浏览器支持Cookie功能,就可以使用PHP内建的函数来建立一个新的Cookie。在PHP中通过setcookie()函数创建Cookie。在创建Cookie之前必须了解的是,Cookie是HTTP头标的组成部分,而头标必须在页面其他内容之前发送,因此它必须最先输出。所以即使是空格或者是空行,都不要在调用setcookie()函数之前输出。若在setcookie()函数前输出一个HTML标记、echo语句,甚至一个空行都会导致程序出错。其语法是如下的格式:1.2php中如何创建Cookiesetcookie()函数定义一个和其余的HTTP标头一起发送的Cookie,它的所有参数是对应HTTP标头Cookie资料的属性。setcookie()函数的导入参数看起来不少,但除了参数name,其他参数都是非必须的,而经常使用的只有$name,$value和$expire这三个参数。setcookie()函数的参数说明如下:nameCookie的变量名可以通过$_COOKIE["cookiename"]调用变量名为cookiename的CookievalueCookie变量的值,该值保存在客户端,不能用来保存敏感数据可以通过$_COOKIE["values"]获取名为values的值expireCookie的失效时间,expire是标准的UNIX时间标记,可以用time()函数或者mktime()函数获取,单位为秒如果不设置Cookie的失效时间,那么Cookie将永远有效,除非手动将其删除pathCookie在服务端的有效路径如果该参数设置成“/”,则它在整个domain内有效,如果设置为“/11”,它在domain下的/11目录及子目录内有效。默认是当前目录domainCookie有效地域名如果要使Cookie在域名下的所有子域名都有效,应该设置为(6))secure指明Cookie是否通过安全的HTTPS,值为0或1如果值为1,则Cookie只能在HTTPS连接上有效;如果值为默认值0,则Cookie在HTTP和HTTPS连接上均有效。如果只有$name这一个参数,则原有此名称的cookie选项将会被删除,也可以使用空字符串来省略此参数。参数$expire和$secure是一个整数,可以使用0来省略此参数,而不是使用空字符串。但参数$expire是一个正规的UNIX时间整数,由time()或者mktime()函数传回。参数$secure指出此Cookie将只有在安全的HTTPS连接时传送。domain使用setcookie()函数的全部参数设置,实例代码如下的显示说明:上例中表示建立一个识别名称为“username”的Cookie,其内容值为字符串“sky”,而在客户端的存储有效期为1小时。参数"/test"表示Cookie只有在故武器的这个子目录或子目录中有效。参数"."使Cookie能在如域名下的所有子域中都有效,虽然“.”并不是必需的,但加上它会兼容更多的浏览器。当最后一个参数设为1时,则Cookie仅在安全的连接中才能被设置。使用setcookie()给的值只能是数字或者字符串,不能是其他的复杂结构。061.3php中如何读取Cookie1.3php中如何读取Cookie如果Cookie设置成功,客户端就拥有了Cookie文件,用来保存Web服务器为期设置的用户信息。在客户端使用了Windows系统去浏览服务器中的脚本,Cookie文件会被存放在“C:\DocumentsandSettings\用户名\Cookies”文件夹下。从PHP5之后,任何从客户端发送过来的Cookie信息,都会被自动保存在$_COOKIE全局数组中,所以在每个PHP脚本中都可以从该数组中读取相应的Cookie信息。$_COOKIE全局数组存储所有通过HTTP传递的Cookie资料内容,并以Cookie的识别名称为索引值、内容值为元素。1.3php中如何读取Cookie在设置Cookie脚本中,第一次读取它的信息并不会生效,必须刷新或到下一个页面才可以看到Cookie值,因为Cookie要先被设置到客户端,再次访问时才能被发送过来,这是才能被获取。所以要测试一个Cookie是否被成功设定,可以再其到期之前通过另外一个页面来访问其的值。在PHP中可以直接通过超全局变量数组$_COOKIE[]来读取浏览器端的Cookie值。实例1使用$_COOKIE[]读取浏览器端的Cookie实例代码如下:代码如下所示:1.3php中如何读取Cookie在上面的代码中,首先使用isset()函数检测Cookie文件是否存在。如果不存在,则使用setcookie()函数创建一个Cookie,并输出相应的字符串;如果Cookie文件存在,则使用setcookie()函数设置文件失效的时间,并输出用户上次访问网站的时间,最后在页面输出本次方位网站的当前时间。首次运行实例时,由于没有检测到Cookie文件,运行结果如下所示:第一次访问本次访问的时间为:19-05-2721:48:58如果用户在Cookie设置失效的时间(上面的实例为60秒)前刷新或者再次访问该网页,运行结果如下:1.3php中如何读取Co
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年泵送技术研发与转让合同3篇
- 防火防爆课程设计粉尘
- 二零二五年度品牌电脑租赁与培训服务合同3篇
- 外贸函电课程设计体会
- 2024版厦门劳动合同范本
- 自动控制课程设计校正
- 闽南古厝主题课程设计
- 采煤概论课程设计
- 2025年度设备采购合同标的额度的履行2篇
- 2024旅游服务合同标的的详细条款
- DB3707T 131-2024 城镇居民供热服务规范
- 《广东省智慧高速公路建设指南(试行)》
- 护理年终个人工作总结
- 社区中心及卫生院65岁及以上老年人健康体检分析报告模板
- 年度分析报告格式范文
- 2024年度吉林省国家电网招聘之法学类典型题汇编及答案
- 山东省临沂市2023-2024学年高一上学期1月期末考试 物理 含答案
- 2024年世界职业院校技能大赛中职组“婴幼儿保育组”赛项考试题库-下(多选、判断题)
- 2023年福建公务员录用考试《行测》真题卷及答案解析
- 中华人民共和国学前教育法
- 辩论英文课件教学课件
评论
0/150
提交评论