传智播客php培训ppt课件_第1页
传智播客php培训ppt课件_第2页
传智播客php培训ppt课件_第3页
传智播客php培训ppt课件_第4页
传智播客php培训ppt课件_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、北京传智播客教育 itcastphp进阶讲师:韩顺平主讲 韩顺平php进阶-内容引见(一) 会话技术1.1 cookie1.2 session(二) 用户登录系统功能改良主讲 韩顺平php进阶-会话什么是会话? 会话可简单了解为:用户开一个阅读器,点击多个超链接,访问效力器多个web资源,然后封锁阅读器,整个过程称之为一个会话。会话过程中要处理的一些问题? 每个用户在运用阅读器与效力器进展会话的过程中,不可防止各自会产生一些数据,效力器要想方法为每个用户保管这些数据。 例如:多个用户点击超链接经过一个servlet各自购买了一个商品,效力器应该想方

2、法把每一个用户购买的商品保管在各自的地方,以便于这些用户点结帐servlet时,结帐servlet可以得到用户各自购买的商品为用户结帐。 提问:这些数据保管在request行不行?主讲 韩顺平php进阶-保管会话数据的两种技术 Session Cookie主讲 韩顺平php进阶- 保管会话数据技术cookie思索一个问题抛砖引玉大家在访问某个网站的时候,能否能看到提示他上次登录网站的时间,而且要留意的是不同用户上次登录的时间一定是不一样的,这是怎样实现的?主讲 韩顺平php进阶-cookie思索一个问题抛砖引玉大家在访问某个购物网站的时候,能否能看到提示他曾经阅读过的商品,同样也是不同用户阅读

3、过的商品一定不一样,这是怎样实现的?还有我们在登录某个网站的时候,往往都可以选择保管登录信息多久,不用重复输入登录信息,这个又是怎样实现的?主讲 韩顺平php进阶-cookie 处理之道cookie技术 Cookie(小甜饼)是客户端技术,效力器把每个用户的数据以cookie的方式写给用户各自的阅读器。当用户运用阅读器再去访问效力器中的web资源时,就会带着各自的数据去。这样,web资源处置的就是用户各自的数据了。主讲 韩顺平php进阶-cookie效力器ABC什么是 cookie 效力器在客户端保管用户的信息,比如登录名,密码等.就是cookie,这些信息就像是小甜饼一样,数据量并不大,效力

4、器端在需求的时候可以从客户端读取,保管在客户端的阅读器缓存目录下,可以经过右边的图来了解主讲 韩顺平php进阶-cookiecookie可以用来做什么? 1:保管上次登录时间等信息 2:保管用户名、密码,在一定时间不用重新登录3: 记录用户访问网站的喜好(比如有无背景音乐、网页的背风光是什么4: 网站的个性化,比如定制网站的效力,内容。主讲 韩顺平php进阶-cookie名字String值Stringcookie cookie根本运用 1: Cookie 有点像一张表,分两列,一个是名字,一个是值,数据类型都是String2: 如何创建一个Cookie(在效力端创建的) bool setcoo

5、kie ( string name , string value , int expire , string path , string domain , bool secure ) 3: 如何读取cookie(从客户端读到效力器)$_COOKIEcookie的名字; 4: 如何删除一个cookie值要删除 cookie 需求确保它的失效期是在过去,才干触发阅读器的删除机制。 案例演示 cookie1.php cookie2.php cookie4.php主讲 韩顺平php进阶-cookie apisetcookie 函数参数一览表主讲 韩顺平php进阶-cookie 再了解阅读器效力器php

6、1php2Set-Cookie: name=顺平Set-Cookie: name=顺平name=顺平IE缓存区cookie: name=顺平cookie: name=顺平主讲 韩顺平php进阶-cookie 运用 显示用户上次访问时间cookie3.php主讲 韩顺平php进阶-cookie 运用我们在雇员管理系统中添加功能: (1) 登录manageEmp.php页面时候,显示该用户登录的上一次时间 (2) 翻开登录页面的时候,自动填写该用户的用户名和密码【这个要求学员课堂练习】主讲 韩顺平php进阶-cookie 运用 显示用户上次阅读过的商品cookie5.php主讲 韩顺平php进阶-

7、cookie 细节 一个Cookie只能标识一种字符串信息,它至少含有一个标识该信息的称号NAME和设置值VALUE。 一个WEB站点可以给一个WEB阅读器发送多个Cookie,一个WEB阅读器也可以存储多个WEB站点提供的Cookie。 假设创建了一个cookie,并将他发送到阅读器,默许情况下它是一个会话级别的cookie即存储在阅读器的内存中,用户退出阅读器之后即被删除。假设希望阅读器将该cookie存储在磁盘上,那么需求运用expire,并给出一个以秒为单位的时间。要删除 cookie 需求确保它的失效期是在过去,才干触发阅读器的删除机制。cookie6.php主讲 韩顺平php进阶-

8、 保管会话数据技术 session 思索两个问题抛砖引玉大家都在网上购买过商品吧,比如淘宝网。张三和李四他们购买的商品不一样,他们的购物车中的显示的商品也不一样,这是怎样实现的?另外一个问题,不同的用户登录网站后,不论该用户阅读该网站的哪个页面,都可显示登录人的名字,同样可以随时去查看本人的购物车中的商品。主讲 韩顺平php进阶- 保管会话数据技术 session 处理之道session技术 Session是效力器端技术,利用这个技术,效力器在运转时可以为每一个用户的阅读器创建一个其独享的session对象,由于session为用户阅读器独享,所以用户在访问效力器的web资源时,可以把各自的数

9、据放在各自的session中,当用户再去访问效力器中的其它web资源时,其它web资源再从用户各自的session中取出数据为用户效力。主讲 韩顺平php进阶- 保管会话数据技术 session 效力器ABCACBA:效力器分配给A客户端的session对象B:效力器分配给B客户端的session对象C:效力器分配给C客户端的session对象当用户翻开阅读器,访问某个网站时操作session时,效力器就会在效力器的内存为该阅读器分配一个session,该session被这个阅读器独占。这个session也可看做是一个数组,session数据默许存在时间为1440s(即24min),从php.

10、ini 的session节可以配置主讲 韩顺平php进阶- 保管会话数据技术 session Session可以用来做什么1:网上商城中的购物车2:保管登录用户的信息3:将某些数据放入到Session中,供同一用户的各个页面运用4 :防止用户非法登录到某个页面.主讲 韩顺平php进阶- 保管会话数据技术 session 如何了解Sessionsession数据名字String值Objectsession不是特别好了解,他可以把session 看作是一容器类似数组,有两列。每一行就是session的一个数据。每个数据包含有两个部分,一个是该数据的名字(String),另外一个是它的值(Objec

11、t)。主讲 韩顺平php进阶- 保管会话数据技术 session Session根本运用key值String数据值session数据1:初始化sessionsession_start();2:向session添加数据$_SESSIONkey值=$val;3: 从session得到某个数据值$val=$_SESSIONkey值;4: 删除session关联的数据/初始化sessionsession_start();/销毁和当前session关联的一切数据.session_destory();session1.php session2.php session3.php主讲 韩顺平php进阶- 保管

12、会话数据技术 session 在WEB开发中,效力器可以为每个用户阅读器创建一个超全局变量$_SESSION ,留意:一个阅读器独占一个$_SESSION(默许情况下)。因此,在需求保管用户数据时,效力器程序可以把用户数据写到用户阅读器独占的$_SESSION中,当用户运用阅读器访问其它php页面时,其它php页面可以从用户的$_SESSION中取出该用户的数据,为用户效力。Session和Cookie的主要区别在于:Cookie是把用户的数据写给用户的阅读器。Session技术把用户的数据写到用户独占的$_SESSION中,存在效力器的某个途径的文件中。$在运用$_SESSION 前要保证s

13、ession被初始化,详细的方法有: 先调用session_start(); 配置php.ini session.auto_start =1 (不引荐,会影响效率)主讲 韩顺平php进阶- session 原理深化了解 疑问:效力器是如何实现一个session为一个用户阅读器效力的?阅读器阅读器php1start_session();php2start_session();SessionId=11SessionId=22Cookie: PHPSESSID=11cookie:phpsessid=11cookie:phpsessid=22cookie:phpsessid=22问题:如何实现多个IE

14、阅读器共享同一session?(运用:关掉IE后,再开IE).实验主讲 韩顺平php进阶- session的实践案例购物车实践案例给出界面,然后实现为后面讲解禁用cookie后还能运用session的知识点.主讲 韩顺平php进阶- session 原理深化了解 实验演示禁用Cookie后php共享数据导致的问题。 处理方案:URL重写response. encodeRedirectURL(java.lang.Stringurl) 用于对sendRedirect方法后的url地址进展重写。response. encodeURL(java.lang.Stringurl)用于对表单action和超

15、链接的url地址进展重写 附加:Session的失效, 运用session_destory()php.ini文件配置session失效时间 IE禁用Cookie后的session处置方案 主讲 韩顺平php进阶- session 的实践运用 防止用户非法登录到某个页面要求用户必需登录后,才干操作管理页面.主讲 韩顺平php进阶- session 的实践运用 用户登录时验证输入的验证码能否正确(1)一次性验证码的主要目的就是为了限制人们利用工具软件来暴力猜测密码。 (2)效力器程序接纳到表单数据后,首先判别用户能否填写了正确的验证码,只需该验证码与效力器端保管的验证码匹配时,效力器程序才开场正常

16、的表单处置流程。主讲 韩顺平php进阶- session 的实践运用 请在我们的雇员管理系统添加验证码功能主讲 韩顺平php进阶- php.ini 关于cookie和session配置阐明 php.ini 中关于cookie和session配置阐明(重点,难点) = 名字 阐明:Name of the session (used as cookie name)session.use_trans_sid = 0 阐明:给每个url启用 session名=sessionId ,对平安有影响,不引荐开启session.save_path =“c:/mysession阐明: s

17、ession保管途径【下面三个是一组,用于控制session文件存在时间】session.gc_maxlifetime = 1440 阐明:session默许最大生命周期session.gc_probability = 1 session.gc_divisor = 1000这两个值根据网站规模大小合理设置主讲 韩顺平php进阶- php.ini 关于cookie和session配置阐明 php.ini 中关于cookie和session配置阐明(重点,难点)session.use_cookies =1 阐明:能否运用cookiesession.cookie_path = /阐明: The pa

18、th for which the cookie is valid. 删除时要对应.session.domain_name = 阐明: 根据规范产生域名,自动生成,无需设置.session.cookie_lifetime= 0 阐明: cookie保管时间.默许0,封锁阅读器就失效.主讲 韩顺平php进阶- php.ini 关于cookie和session配置阐明 php.ini 中关于cookie和session配置阐明(重点,难点)* 自定义会话处置器session.save_handler = files user|memcache阐明: session 运用何种方式存取.Handler used to store/retrieve data 这个我们在工程中再说需求: 为什么session文件打头是sess_* ,我们能不能本人定义session文件名? 我们能不能把session信息高效的保管到memca

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论