




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、浅议php中cookie应用摘要:cookie是在http协议下,服务器或脚本可以维护 客户工作站上信息的一种方式。cookie的使用很普遍,许多 提供个人化服务的网站都是利用cookie来区分不同用户, 以显示与用户相应的内容,如web接口的免费e-mail网站, 就需要用到cookieo有效地使用cookie可以轻松完成很多 复杂任务。关键词:php;浏览器;网络中图分类号:tp393. 092文献标识码:a文章编号: 1007-9599(2012)21-0000-021 了解 cookie 1. 1什么是cookiecookie是一种在远程浏览器端存储数据并以此来跟踪 和识别用户的机制。
2、简单的说,cookie是web服务器暂时存 储在用户硬盘上的一个文本文件,并随后被web浏览器读取。当用户再次访问web网站时,网站通过读取cookies文件记 录这位访客的特定信息(如上次访问的位置、花费的时间、 用户名和密码等),从而迅速作出响应,如在页面中不需要 输入用户的id和密码即可直接登录网站等。文本文件的命令格式如下:用户名网站地址数字.txto在cookie文件夹下,每个cookie文件都是一个简单而又普通的文本文件,而不是程序。cookie中的内容大多都经过了加密处理,因此,表 看来只是一些字母和数字组合,而只有服务器的cgi处理程 序才知道它们真正的含义。2.2 cooki
3、e的功能web服务器可以应用cookie包含信息的任意性来筛选并经常性维护这些信息,以判断在http传输中的状态。cookie 常用于以下3个方面:记录访客的某些信息。如可以利用cookie记录用户访问网页的次数,或者记录访客曾经输入过 的信息,另外,某些网站可以使用cookie自动记录访客上 次登录的用户名。在页面之间传递变量。浏览器并不会保存 当前页面上的任何变量信息,当页面被关闭时页面上的所 有变量信息将随之消失。如果用户声明了一个变量id=8,要 把这个变量传递到另一个页面,可以把变量id以cookie形 式保存下来,然后在下一个页面通过读取该cookie来获取 变量的值。将所查看的i
4、nternet页存储在cookie临时文件 夹中,可以提高以后浏览的速度。2 cookie的应用 2. 1 创建 cookie在php中通过setcookie ()函数创建cookieo在创建 cookie之前必须了解的是,cookie是http头标的组成部分, 而头标必须在页面其他内容之前发送,它必须最先输出。若 在setcookie ()函数前输出一个http标记或echo语句, 甚至一个空行都会导致程序出错。使用setcookie ()函数创建cookie,示例代码如下:运行本实例,在cookie文件夹下会自动生成一个cookie 文件,名为 administratorl 1. txt,
5、 cookie 的有效期为 60秒,在cookie失效后,cookie文件自动删除。2.2 读取 cookie在php中可以直接通过超级全局数组$_cookie来读取 浏览器端的cookie值。使用print_r ()函数读取cookie变量,实例代码如下:首次运行本实例,由于没有检测到cookie文件,运行 结果如图11. 2所示。如果用户在cookie设置到期时间(本 例为60秒)前刷新或再次访问该实例,运行结果如图11.3 所示。2. 3 删除 cookie当删除cookie被创建后,如果没有设置它的失效时间, 其cookie文件会在关闭浏览器是自动删除。如果要在关闭 浏览器之前删除co
6、okie文件,方法有两种:一种是使用 setcookie ()函数删除,另一种是在浏览器中手动删除cookie0(1) 使用 setcookie ()函数删除 cookieo 删除 cookie 和创建cookie的方式基本类似,删除cookie也使用 setcookie ()函数。删除 cookie 只需要将 setcookie () 函数中的第二个参数设置为空值,将第三个参数cookie的 过期时间设置为小于系统的当前时间。例如,将cookie的 过期时间设置为当前时间减1秒,代码如下:set cookie (” name" , " “,time () t);在下面的代
7、码中,time ()函数返回以秒表示的当前时 间戳,把过期时间减1秒就会得到过去的时间,从而删除 cookie。把过期时间设置为0,可以直接删除cookieo(2) 在浏览器中手动删除cookie0在使用cookie时,cookie自动生成一个文本文件存储在ie浏览器的cookies 临时文件夹中。在浏览器中删除cookie文件是非常便捷的 方法。具体操作步骤如下:启动ie浏览器,选择“工 具"-"internet选项"命令,打开"internet选项"的对 话框,在“常规”选项卡中单击“删除cookies”按钮,将 弹出的“删除cookies
8、”对话框,单击“确定”按钮,即可 成功删除全部cookie文件。3 cookie的生命周期如果cookie不设定时间,就表示它的生命周期为浏览 器会话时间的期间,只要关闭ie浏览器,cookie就会自动 消失。这种cookie被称为会话cookie, 一般不保存在硬盘 上,而是保存在内存中。如果设置了过期时间,那么浏览器 会把cookie保存到硬盘中,再次打开ie浏览器是会依然有 效,直到它的有效期超时。虽然cookie可以长期保存在客 户端浏览器中,但也不是一成不变的。因为浏览器最多允许 存储300个cookie文件,而且每个cookie文件支持最大容 量为4kb;每个域名最多支持20个coo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年银行从业资格考试分数线解读试题及答案
- 中职电商职业教育模式试题及答案
- 2024年注会备考的学习方法试题及答案
- 江西西部计划的战略规划试题及答案
- 物流作业流程的优化试题及答案
- 2024年预算员考试实际操作的关键环节题试题及答案
- 2025简易房屋租赁合同样本
- 2025年电子产品购销合同范本
- 2024年人力资源考试全攻略试题及答案
- 婴儿护理基本步骤试题及答案
- 房屋租赁合同 (三)
- 2025年北京电子科技职业学院高职单招职业适应性测试历年(2019-2024年)真题考点试卷含答案解析
- 2024年安徽宁马投资有限责任公司招聘10人笔试参考题库附带答案详解
- 第16课《有为有不为》公开课一等奖创新教学设计
- DL∕T 753-2015 汽轮机铸钢件补焊技术导则
- MOOC 中医与辨证-暨南大学 中国大学慕课答案
- JBT 7041.3-2023 液压泵 第3部分:轴向柱塞泵 (正式版)
- DB33T 1192-2020 建筑工程施工质量验收检查用表统一标准
- 医古文部分课后练习题及课外阅读试题及答案
- 职业健康检查科室设置和分工
- 摇臂钻作业指导书
评论
0/150
提交评论