- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11章_cookie与session_1
PHP会话管理 第11章 Cookie 与Session 本章议题 什么是cookie,如何使用cookie Cookie的使用技巧 Cookie的安全和存取优化 Session的配置使用 会话管理概述 Session和cookie是目前使用的会话存储机制,可以在同一会话过程中保存数据值。Cookie存储在客户端,session存储在服务器端。 是web页面传递数据和保障页面安全性的一种重要机制。 cookie Cookie是http协议下可以维护客户端上信息的一种方式。 许多提供个性化服务的网站都是利用cookie来辨认使用者的,以方便送出为使用者量体定做的内容。 什么是cookie Cookie是一个很小的文本文件,当用户访问网站时,就会生成这样一个文件保存在客户段电脑中。 Cookie文件通常是以username @domainname[数字].txt存放的 根据应用逻辑不同有些cookie是临时的,而有些是持续的。 Cookie的工作原理 当用户访问某个网站时,在PHP中可以使用setcookie函数生成一个cookie,系统经处理把这个cookie发送到客户端的临时文件夹下 Cookie是HTTP头的一部分,因此setcookie函数必须在任何内容发送到浏览器之前被调用 不要在cookie当中保存密码以及用户帐号信息,他只适合保存用户名,个性信息等不敏感数据。 Cookie的作用 记录访客的信息,例如可以利用cookie记录访客光临网页的次数,或者访客曾经输入过的信息。 在页面之间传递变量,浏览器并不会保存当前页面上的任何信息,当页面关闭,页面上的任何变量信息将随之消失。 Cookie应用开发 使用cookie记录在某一个域中关于用户活动的信息,他们只能读取其所在的域。 浏览器最多可以存放300个cookie文件,每个cookie文件的上限为4K。单一域不能超过20个cookie,超过限制后浏览器会自动随机删除cookie。 Cookie的6个属性 name:cookie的名字(必须) value:cookie的值 expires:cookie的过期时间和日期 path:设置为“/”表示这个cookie可以被这个域中所有数组访问读取 doamin:cookie的有效域名 secure:一个布尔值,如果为true时表示只有在ssl加密连接时才发送cookie到客户端。 Cookie应用开发 ?php if (!isset($_COOKIE[visited])) { // 如果一个cookie 不存在,则新建 setcookie(visited, 1, mktime()+86400, /) or die(客户端禁止Cookies); echo 您好,第一次访问本网站; }else { // 如果cookie 已经存在 echo 感谢您再次光临本网站!; } ? Cookie的生命周期 如果不设置过期时间,关闭浏览器就会被删除,一般保存在内存。 如果设置了过期时间,cookie会存储在硬盘上,直到过期时间才被删除。 当客户端cookie文件太多时会被随机删除。 清除cookie 为cookie设置一个过期的时间戳,0也可以 ?php // delete cookie setcookie(lastsave, NULL, mktime() - 3600, /); ? 手动清除cookie 使用cookie注意 使用setcookie创建cookie后,并不能显示其中的值,需要再次访问该页时才能显示。 Setcookie创建的cookie随http头发送,所以该语句前不能有任何输出,空行、空格也不行。 session Session中文意思是会话。在web中是指一个用户与web网站交互进行通信的时间间隔,通常指从登录到退出所经历的过程。 网页是无状态的连接程序。可以通过session记录用户的登录状态。比如用户的登录信息,购物车商品选购情况。 关于session Session的生命周期从用户访问页面开始,到断开与网站链接为止 Session会话时,sessionID是保存在服务器端。 Session通过ID接受每一个请求,从而识别当前用户,跟踪和保持用户的具体资料。 启动session 使用session_start() Bool session_start(); 本语句前不能有任何输出 通过使用session_register() Session_register() 修改 register_globals =on; 创建session-1 Php1.php session_start(); $_SESSION[“name”]=“周杰伦; Php2.php session_
您可能关注的文档
- 禾康永丰生物环保业农业污染物防治与废弃物综合利用建设拟环评报告.doc
- 秋夜拾珠 与诗歌有关。.doc
- 种群与群落 单元小结导航学案.doc
- 科学发展的根据与保障机制.doc
- 种苗生产与经营.doc
- 科学发展观与民生幸福.doc
- 科学五年级上册食物链与食物网课件.ppt
- 科学发展观是生产关系发展规律与社会生产力发展规律的科学反映.doc
- 种子的结构功能与发育.ppt
- 科学发展观与小康社会的建设演示文稿.ppt
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)