PHP第8章会话处理分析
第8章 会话处理 课程描述 在Web应用程序中,会话是客户端用户与服务器之间交换数据的过程。通过会话可以实现页面之间的参数传递。本章将介绍PHP会话处理中使用的Cookie、URL重写和Session等技术。 本章知识点 8.1 什么是会话处理 8.2 Cookie的应用 8.3 Session的应用 8.1 什么是会话处理 8.1.1 问题的提出 8.1.2 解决方案 8.1.1 问题的提出 在第1章中已经介绍过超文本传输协议(HTTP),它定义了通过互联网传输数据的规则。HTTP是一种无状态的协议,也就是每次请求都是独立的,和之前或之后的请求无关。这就意味着如果后续处理需要前面的信息,则必须重传数据,这样可能导致每次连接传送的数据量增大。 例如,在网上商城系统中,有一些页面(比如发表评价页面、购买商品页面)需要用户登录后才能浏览。但在打开这些页面时系统并不知道访问者之前是否登录过,于是就可能出现要求用户重复登录的情况。 由于HTTP无状态而造成的问题 8.1.2 解决方案 1.Cookie Cookie存在如下缺陷 ? Cookie的数据大小是由限制的,大多数浏览器只支持最大为 4096 字节的 Cookie。有时不能满足需求。 ? 客户端可以禁用或清空Cookie,从而影响程序的功能。 ? 当多人共用一台计算机时使用Cookie可能会泄露用户隐私,带来安全问题。 2.Session(会话) Session可以保持网站服务器和网站访问者的交流,访问者可以将数据保存在网站服务器中。为了区分不同的访问者,网站服务器为每个网站访问者都分配一个会话编号SID,一个访问者在Session中保存的所有数据都与他的SID相关联。在访问者打开的所有页面中,都可以通过SID设置和获取Session数据,因此通过Session可以实现个页面间的数据共享。用户在任意一个页面登录后,都可以将登录标记和登录用户名保存在Session变量中。这样在其他页面中就可以获知用户已经登录了,从而避免重复登录。 使用Cookie和Session技术的解决方案 8.2 Cookie的应用 8.2.1 Cookie的工作原理 8.2.2 设置Cookie数据 8.2.3 读取Cookie数据 8.2.4 删除Cookie数据 8.2.5 在用户身份验证时使用Cookie 8.2.1 Cookie的工作原理 Cookie是Web服务器存放在用户硬盘的一段文本,其中存储着一些“键-值”对。每个Web站点都可以在用户的机器上存放Cookie,并可以在需要时重新获取Cookie数据。通常Web站点都有一个Cookie文件。 Cookie的工作原理 8.2.2 设置Cookie数据 可以使用setcookie()函数设置Cookie数据,语法如下: bool?setcookie?(?string?$name?[,?string?$value?[,?int?$expire?= 0?[,?string?$path?[,?string?$domain?[,?bool?$secure?= false?[,?bool?$httponly?= false?]]]]]] ) 参数说明如下: ? 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。 提示 Setcookie()函数会发送网页头信息给客户端浏览器,浏览器会根据这些信息设置本地cookie,而html标签是网页正文,因此必须在头信息发送完之后才能发送,也就是说setcookie()函数必须在html之前才能正常工作。 【例8-1】 setcookie()函数的示例。 ?php $value = my cookie value; // 发送一个简单的 cookie setcookie(TestCookie,$value, time()+60*60*24*30); ? html body ... /body /html 8.2.3 读取Cookie数据 在PHP中,可以使用$_COOKIE数
您可能关注的文档
最近下载
- 宫颈机能不全诊治中国专家共识(2025版).pptx VIP
- 统编版三年级语文下册第四单元创新情境卷(含答案).docx VIP
- 新型电力系统中的构网型储能技术.docx VIP
- 构网型储能技术.doc VIP
- 构网型储能站储能能量管理系统(EMS)技术规范书.doc VIP
- 构网型储能变流升压一体机技术规范书.doc VIP
- 2024年新高考(辽宁省、黑龙江省、吉林省)高考生物真题试卷(含答案).pdf VIP
- 2025年全国高考生物真题试卷(黑龙江、吉林、辽宁、内蒙古)【含答案】.pdf
- 62835何晓兵《网络营销—— 基础、策略与工具》(第3版)-综合练习题答案(认证教师可下载).docx VIP
- 3.2地区产业结构变化高中地理人教版选择性必修2.pptx VIP
原创力文档

文档评论(0)