PHP和MySQL Web应用开发 教学课件 作者 刘乃琦 李忠 第8章.ppt

PHP和MySQL Web应用开发 教学课件 作者 刘乃琦 李忠 第8章.ppt

ID:50023999

大小:1.11 MB

页数:47页

时间:2020-03-07

PHP和MySQL Web应用开发 教学课件 作者 刘乃琦 李忠 第8章.ppt_第1页
PHP和MySQL Web应用开发 教学课件 作者 刘乃琦 李忠 第8章.ppt_第2页
PHP和MySQL Web应用开发 教学课件 作者 刘乃琦 李忠 第8章.ppt_第3页
PHP和MySQL Web应用开发 教学课件 作者 刘乃琦 李忠 第8章.ppt_第4页
PHP和MySQL Web应用开发 教学课件 作者 刘乃琦 李忠 第8章.ppt_第5页
资源描述:

《PHP和MySQL Web应用开发 教学课件 作者 刘乃琦 李忠 第8章.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、PHP和MySQLWeb开发授课教师:职务:第8章会话处理课程描述在Web应用程序中,会话是客户端用户与服务器之间交换数据的过程。通过会话可以实现页面之间的参数传递。本章将介绍PHP会话处理中使用的Cookie、URL重写和Session等技术。本章知识点8.1什么是会话处理8.2Cookie的应用8.3Session的应用8.1什么是会话处理8.1.1问题的提出8.1.2解决方案8.1.1问题的提出在第1章中已经介绍过超文本传输协议(HTTP),它定义了通过互联网传输数据的规则。HTTP是一种无状态的协议,也就是每次请求都是独立的,和之前或之后的请求无关。这就意味着如果后续处理需要前面的信

2、息,则必须重传数据,这样可能导致每次连接传送的数据量增大。例如,在网上商城系统中,有一些页面(比如发表评价页面、购买商品页面)需要用户登录后才能浏览。但在打开这些页面时系统并不知道访问者之前是否登录过,于是就可能出现要求用户重复登录的情况。由于HTTP无状态而造成的问题8.1.2解决方案1.Cookie2.Session(会话)1.CookieCookie(小甜饼)有时也用其复数形式Cookies,指存储在用户本地上的少量数据,最经典的Cookie应用就是记录登录用户名和密码,这样下次访问时就不需要输入自己的用户名和密码了。也有一些高级的Cookie应用,例如在网上商城查阅商品时,该商城应用

3、程序就可以记录用户兴趣和浏览记录的Cookies。在下次访问时,网站根据情况对显示的内容进行调整,将用户所感兴趣的内容放在前列。Cookie存在如下缺陷Cookie的数据大小是由限制的,大多数浏览器只支持最大为4096字节的Cookie。有时不能满足需求。客户端可以禁用或清空Cookie,从而影响程序的功能。当多人共用一台计算机时使用Cookie可能会泄露用户隐私,带来安全问题。2.Session(会话)Session可以保持网站服务器和网站访问者的交流,访问者可以将数据保存在网站服务器中。为了区分不同的访问者,网站服务器为每个网站访问者都分配一个会话编号SID,一个访问者在Sessi

4、on中保存的所有数据都与他的SID相关联。在访问者打开的所有页面中,都可以通过SID设置和获取Session数据,因此通过Session可以实现个页面间的数据共享。用户在任意一个页面登录后,都可以将登录标记和登录用户名保存在Session变量中。这样在其他页面中就可以获知用户已经登录了,从而避免重复登录。使用Cookie和Session技术的解决方案8.2Cookie的应用8.2.1Cookie的工作原理8.2.2设置Cookie数据8.2.3读取Cookie数据8.2.4删除Cookie数据8.2.5在用户身份验证时使用Cookie8.2.1Cookie的工作原理Cookie是Web服务器

5、存放在用户硬盘的一段文本,其中存储着一些“键-值”对。每个Web站点都可以在用户的机器上存放Cookie,并可以在需要时重新获取Cookie数据。通常Web站点都有一个Cookie文件。Cookie的工作原理8.2.2设置Cookie数据可以使用setcookie()函数设置Cookie数据,语法如下:boolsetcookie( string $name [, string $value [,int$expire =0 [, string $path [, string $domain [,bool$secure =false [,bool$httponly=false ]]]]]])参数

6、说明如下:name,Cookie的名字。value,Cookie的值。expire,Cookie的有效期,单位为秒。path,Cookie的服务器路径,此目录下的网页都能访问该cookie。domain,Cookie的域名,此域名下的网页都能访问该cookie。secure,规定是否通过安全的HTTPS连接来传输cookie。httponly,如果设置为TRUE,则只能通过HTTP访问Cookie,不能使用脚本语言(例如JavaScript访问Cookie)。如果设置为FALSE,则没有此限制。如果设置Cookie数据成功,则函数返回true,否则返回false。提示Setco

7、okie()函数会发送网页头信息给客户端浏览器,浏览器会根据这些信息设置本地cookie,而标签是网页正文,因此必须在头信息发送完之后才能发送,也就是说setcookie()函数必须在之前才能正常工作。【例8-1】setcookie()函数的示例。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。