php网络开发教程.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
php网络开发教程.ppt

温故 上节课程学习了什么? 1.WEB中的一般知识 2.什么是HTTP头信息 3.在PHP中实现网页的重定向 4.调用HTTP头实现不同文件的现实 5.实现文件的下载功能 6.EGPCS变量信息 知新 这节课,我们将学习到以下内容: 1.WEB中SESSION的原理 2.SESSION的使用 3.使用SESSION实现用户登陆 4.COOKIE的原理 5.COOKIE的使用 6.COOKIE使用实例 第七章 WEB技术 1.HTTP通信状态 第七章 WEB技术 通过上面一个模拟HTTP通信的过程,大家 应该能够发现,HTTP是一个无状态协议,这 就意味着一旦Web服务器完成了客户端的 Web页面请求后,他们之间的连接也就断开 了。这就意味着没有办法使得服务器识别来自 于同一个客户端的一系列请求。 第七章 WEB技术 但是,在我们的实际应用中,状态是必须的, 例如,如果你不能跟踪来自同一个用户的一 系列请求,你就无法设计一个购物车程序。 因为你需要知道什么时候添加了一个什么 物品。就无法判断用户是否已经登陆或需 要注册等等。 第七章 WEB技术 为了解决这一系列的问题,一个最初由网景构 思的超强解决方案诞生了,它就是被命名为 cookies的一种状态管理机制。Cookies是对 HTTP协议的扩充。 更确切地说,它们由两个HTTP头部组成: Set-Cookie响应头部 Cookie请求头部。 第七章 WEB技术 当客户端发出对一个特定URL的请求时, 服务器会在响应时选择包含一个Set-Cookie 头部。它要求客户端在下面的请求中包含一个 相应的Cookie头部。 第七章 WEB技术 第七章 WEB技术 通过刚才的示例图,我知道了可以通过 COOKIE让服务器“认得”客户端了。这一过程 就叫做状态维持。 说了这么多,到底COOKIE是一个什么东西? Cookie是一个包含多个字段的字符串,它以 一个小文本的形式保存在客户端。 第七章 WEB技术 揭开COOKIE的神秘面纱: COOKIE在哪里?? COOKIE被保存在客户端,如果你使用的是 Windows,那么你可以在你的用户文件夹 中找到他。 第七章 WEB技术 找到了COOKIE,我们会发现COOKIE的命名 都是有一定的规则的,一般是操作系统的用户 名加上站点的域名,比如说: administrator@ 这个名字看着有点象电子邮件的格式,那么我 们现在可以把这个文件打开看看里面到底是个 什么东西。 第七章 WEB技术 第七章 WEB技术 在PHP中,如何向客户端发送一个COOKIE 呢? 我们可以在PHP使用setcookie函数来向浏览 器发送一个cookie。语法为: Setcookie(变量名,值,过期时间); 向客户端发送一个COOKIE。 在这里要注意,过期时间是以GMT的1970年 1月1日为基础的,单位是秒。当时间超过后 这个COOKIE将不再可用。 第七章 WEB技术 当我们执行了这个程序后, 可以发现在COOKIE文件夹 中多了一个COOKIE文件。 这个COOKIE的过期时间 就是1个小时之后。 第七章 WEB技术 使用已经设置的COOKIE的值在PHP中可以 使用我们原来学过的EGPCS变量中的 $_COOKIE来取得。语法为: $_COOKIE[变量名] 第七章 WEB技术 第七章 WEB技术 上面我们讲了怎么向客户端发送一个COOKIE 并且从COOKIE中读取保存的信息,那我们来 想一想,如何从客户端删除已前设置的 COOKIE呢? 在我们设置COOKIE时,必须要设置COOKIE 的过期时间,那么现在我们要删除COOKIE 就可以通过这个时间来控制。 第七章 WEB技术 这样就可以清除我们留在客户端的COOKIE 文件了。 第七章 WEB技术 在使用COOKIE时应注意以下问题: 1.COOKIE的最大长度理论上为4KB,实际 使用中,COOKIE的最大长度不要超过3.5KB 2.COOKIE是保存在客户端的,当客户端如果 禁止了COOKIE功能,将无法将任何信息保存。 3.COOKIE中不要显式的存放密码,银行卡号 等比较敏感的数据。 第七章 WEB技术 在PHP中,状态维持除了可以使用COOKIE外 还可以使用会话来替你处理相关COOKIE的 操作。 第七章 WEB技术 当用户第一次访问时,都会得到一个唯一的 会话ID,在默认情况下,这个ID存储在客户 端的COOKIE中,如果客户端不支持COOKIE 则回话ID将被传送到Web站点的URL内。 在服务器端,SESSION将以一个文件的形式 保存。所有的SESSION变量都以名称和值 的形式写在这个文件中。 第七章 WEB技术 开始使用SESSION 在使

文档评论(0)

rewfdgd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档