9php网络开发教程.ppt
《9php网络开发教程.ppt》由会员分享,可在线阅读,更多相关《9php网络开发教程.ppt(37页珍藏版)》请在三一办公上搜索。
1、温故,上节课程学习了什么?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通信状态,Drop Connection,第七章 WEB技术,通过上面一个模拟HTTP通信的过程,大家应该能够发现,HTTP是一个无状态协议,这就意味着一旦Web服务器完成了客户端的Web
2、页面请求后,他们之间的连接也就断开了。这就意味着没有办法使得服务器识别来自于同一个客户端的一系列请求。,第七章 WEB技术,但是,在我们的实际应用中,状态是必须的,例如,如果你不能跟踪来自同一个用户的一系列请求,你就无法设计一个购物车程序。因为你需要知道什么时候添加了一个什么物品。就无法判断用户是否已经登陆或需要注册等等。,第七章 WEB技术,为了解决这一系列的问题,一个最初由网景构思的超强解决方案诞生了,它就是被命名为cookies的一种状态管理机制。Cookies是对HTTP协议的扩充。更确切地说,它们由两个HTTP头部组成:Set-Cookie响应头部Cookie请求头部。,第七章 WE
3、B技术,当客户端发出对一个特定URL的请求时,服务器会在响应时选择包含一个Set-Cookie头部。它要求客户端在下面的请求中包含一个相应的Cookie头部。,第七章 WEB技术,由于服务器发送了一个set-cookie的HTTP头给了客户端,客户端在此时已经相应的生成了Cookie。,现在已经生成COOKIE的客户端再次向服务器提出请求时,COOKIE请求头部将会自动跟请求一起到达服务器端,服务器就可以标示出访问服务器的客户端了。,第七章 WEB技术,通过刚才的示例图,我知道了可以通过COOKIE让服务器“认得”客户端了。这一过程就叫做状态维持。说了这么多,到底COOKIE是一个什么东西?C
4、ookie是一个包含多个字段的字符串,它以一个小文本的形式保存在客户端。,第七章 WEB技术,揭开COOKIE的神秘面纱:COOKIE在哪里?COOKIE被保存在客户端,如果你使用的是Windows,那么你可以在你的用户文件夹中找到他。,第七章 WEB技术,找到了COOKIE,我们会发现COOKIE的命名都是有一定的规则的,一般是操作系统的用户名加上站点的域名,比如说:administratorsuperich.org这个名字看着有点象电子邮件的格式,那么我们现在可以把这个文件打开看看里面到底是个什么东西。,第七章 WEB技术,第七章 WEB技术,在PHP中,如何向客户端发送一个COOKIE呢
5、?我们可以在PHP使用setcookie函数来向浏览器发送一个cookie。语法为:Setcookie(变量名,值,过期时间);向客户端发送一个COOKIE。在这里要注意,过期时间是以GMT的1970年1月1日为基础的,单位是秒。当时间超过后这个COOKIE将不再可用。,第七章 WEB技术,当我们执行了这个程序后,可以发现在COOKIE文件夹中多了一个COOKIE文件。这个COOKIE的过期时间就是1个小时之后。,第七章 WEB技术,使用已经设置的COOKIE的值在PHP中可以使用我们原来学过的EGPCS变量中的$_COOKIE来取得。语法为:$_COOKIE变量名,第七章 WEB技术,第七章
6、 WEB技术,上面我们讲了怎么向客户端发送一个COOKIE并且从COOKIE中读取保存的信息,那我们来想一想,如何从客户端删除已前设置的COOKIE呢?在我们设置COOKIE时,必须要设置COOKIE的过期时间,那么现在我们要删除COOKIE就可以通过这个时间来控制。,第七章 WEB技术,这样就可以清除我们留在客户端的COOKIE文件了。,第七章 WEB技术,在使用COOKIE时应注意以下问题:1.COOKIE的最大长度理论上为4KB,实际使用中,COOKIE的最大长度不要超过3.5KB2.COOKIE是保存在客户端的,当客户端如果禁止了COOKIE功能,将无法将任何信息保存。3.COOKIE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- php 网络 开发 教程
链接地址:https://www.31ppt.com/p-5891383.html