php基础教学课件-12.会话控制.ppt
《php基础教学课件-12.会话控制.ppt》由会员分享,可在线阅读,更多相关《php基础教学课件-12.会话控制.ppt(20页珍藏版)》请在三一办公上搜索。
1、PHP会话控制,后盾网 2012-2013 v2.0,后盾网 人人做后盾,HTTP特性,无状态无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快;无状态性客户端与服务器端连接通信运行速度快,服务器应答也快。因为无状态,协议对事务处理是没有记忆性的是独立的。所以为了满足后面事务需要前面的事务有关信息,所以事务有关的信息要在协议外发送,COOKIE,Cookie最早是网景公司的前雇员Lou Montulli在1993年3月发明。Cookie是当用户浏览某网站时,服务器
2、存储在用户机器上的一个小文本文件,再次来到该网站时,网站通过读取Cookie,得知用户的相关信息,就可以做出相应的动作;Cookie传递Cookie是利用了网页代码中的HTTP头信息进行传递的,浏览器的每一次网页请求,都可以伴随Cookie传递。服务器将Cookie添加到网页的HTTP头信息中,伴随网页数据传回到用户的浏览器,浏览器会根据用户电脑中的Cookie设置选择是否保存这些数据。如果浏览器不允许Cookie保存,则关掉浏览器后,这些数据就消失;,COOKIE,生命周期Cookie有一个Expires(有效期)属性,这个属性决定了Cookie的保存时间,服务器可以通过设定Expires字
3、段的数值,来改变Cookie的保存时间如果不设置该属性,或设为0,那么Cookie只在浏览网页期间有效,关闭浏览器,这些Cookie自动消失,COOKIE,浏览器处理Cookie方式数量各个浏览器中会不同,同一浏览器版本也不同IE8允许每个域保存50个cookieFirefox允许每个域保存50个cookie大小:一般来说允许4Kb,不同浏览器,不同版本略有不同当Cookie的数量达到上限时的删除方式1:将最近使用最少的Cookie删除2:随机删除,生成COOKIE,setcookie(string name,string value,int expire,string path,string
4、 domain,bool secure)name Cookie 的名字value Cookie 的值 expire Cookie 过期的时间 path Cookie 在服务器端的有效路径 domain 该 cookie 有效的域名 secure 指明 cookie 是否仅通过安全的 HTTPS 连接传送。当设成 TRUE 时,cookie 仅在安全的连接中被设置。默认值为 FALSE;第七个参数设为true后,只能通过http访问,javascript无法访问,COOKIE数组或对象,操作数组$_COOKIEa=111;$_COOKIEb=222;$_COOKIE1=111;$_COOKIE2
5、=666;操作对象通过序列化实现serialize()string serialize(mixed$value)产生一个可存储的值的表示unserialize()mixed unserialize(string$str,string$callback)从已存储的表示中创建 PHP 的值,SESSION,Session从用户访问页面开始,到断开与网站连接为止,形成一个会话的生命周期。在会话期间,分配客户唯一的一个SessionID,用来标识当前用户,与其他用户进行区分;Session会话时,SessionID会分别保存在客户端和服务器端两个位置,对于客户端使用临时的Cookie保存(Cookie
6、名称为PHPSESSID)或者通过URL字符串传递,服务器端也以文本文件形式保存在指定的Session目录中;Session通过ID接受每一个访问请求,从而识别当前用户、跟踪和保持用户具体资料,以及Session变量(在Session活动期间,可在Session中存储数字或文字资料),比如session_name等等,这些变量信息保存在服务器端,SESSION,session_start()开始一个会话或者返回已经存在的会话,判断客户端有无session_id,如果没有,在服务器端写入SESSION文件(或者通过数据库等完成)发送写session_id的cookie头信息。如果有客户端发来的s
7、ession_id则找相应session数据session使用方法同get post等使用方法相同,$_SESSIONvar即可使用更改session_id()session_regenerate_id()更改成功则返回true,失败则返回false。更改session_id,但不改变当前session的其他信息session_name()返回当前session的name或改变当前session的name,SESSION传递方式,通过COOKIE传递通过URL地址栏传递 定义普通GET变量定义session_nameSID常量等于 isset($_COOKIEsession_name()?de
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- php 基础 教学 课件 12. 会话 控制

链接地址:https://www.31ppt.com/p-6514652.html