网页编程语言学习第8章

网页编程语言学习第8章

ID:38289855

大小:516.81 KB

页数:33页

时间:2019-06-07

网页编程语言学习第8章_第1页
网页编程语言学习第8章_第2页
网页编程语言学习第8章_第3页
网页编程语言学习第8章_第4页
网页编程语言学习第8章_第5页
资源描述:

《网页编程语言学习第8章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、会话课程内容课程内容会话管理的解决方案—Session与Cookie方案一—使用Session方案二—使用Cookie购物车系统吉林省三扬科技咨询有限公司http://www.sunyang.net.cn会话管理的解决方案—Session与Cookie在Web服务器端编程中,会话状态管理是一个很重要的方面。我们知道HTTP是一种无状态(Stateless)的协议,它无法区分当前的一连串请求是来自相同的客户端还是不同的客户端,或者客户端是处于连接状态还是断开状态。正是由于HTTP协议的无状态特点,因此

2、而带来了一系列的问题,比如在某段时间内有许多用户登录网上银行帐号,它们各自进行着买卖基金、转帐、查询余额等不同的业务,如果服务器不能记住用户的身份,就可能出现刚买的基金存进了其它人的帐号、转帐失误等许多未知的后果。再如通过在线商店购物时,由于服务器不能记住以前的事务,当我们把商品加入购物车时,服务器不知道购物车里原先有些什么,不能记住客户都买了什么商品,因此购物车的功能将无法实现。吉林省三扬科技咨询有限公司http://www.sunyang.net.cn会话管理的解决方案—Session与Cook

3、ie那么如何才能实现会话状态呢?在PHP中,通常有以下两种解决方案:Session:中文翻译为“会话”,指用户访问网页到与服务器断开连接的一个时间段。Session的功能是跟踪用户状态,存储整个会话过程中保持其状态的信息。Cookie:Cookie是一个小文本文件,该文件里面记录了会话信息并存储在客户端。吉林省三扬科技咨询有限公司http://www.sunyang.net.cn方案一—使用SessionSession简介Session的创建与销毁Session的配置与应用Session中的存取对象

4、与应用数组Session的共享与安全提高Session的效率吉林省三扬科技咨询有限公司http://www.sunyang.net.cnSession简介Session是什么呢?通常在中文里翻译为“会话”。由于网页是一种无状态的连接程序,因此无法得知用户的浏览状态。所以我们必须通过Session来记录用户的有关信息,以供用户再次以此身份对Web服务器提供要求时作确认。Session其实指的就是访问者从到达某个特定主页到离开为止的那段时间。每一访问者都会单独获得一个Session。在Web应用程序中,

5、当一个用户访问该应用时,Session类型的变量可以供这个用户在该Web应用的所有页面中共享数据;如果另一个用户也同时访问该Web应用,他也拥有自己的Session变量,两个用户之间无法通过Session变量共享信息。吉林省三扬科技咨询有限公司http://www.sunyang.net.cnSession简介在PHP中,Session由一种能够存储用户发出的请求状态信息的方法组成。当用户每次访问网站时,都会为每个访问者创建一个唯一的标识符来区分客户的身份,这个标识符被称为会话ID(SID)。其实S

6、ID就是Session文件的文件名,具有唯一性和随机性,以确保Session的安全。若客户端未禁用Cookie,SID存储在Cookie(称为会话Cookie)中,否则使用URL来传递SID。吉林省三扬科技咨询有限公司http://www.sunyang.net.cnSession的创建与销毁在PHP5中,使用session_start()函数来创建一个会话状态,同时意味着会话的开始,session_start()函数的语法格式:如果拥有会话ID,session_start()函数将会继续当前会话,

7、否则创建一个新会话,并为用户会话分配一个会话ID。开始一个会话之后,可使用PHP5的超级全局变量数组$_SESSION[]来存储和取回Session中的变量。boolsession_start(void)吉林省三扬科技咨询有限公司http://www.sunyang.net.cnSession的创建与销毁尽管断开与服务器的连接或者时间过期可自动销毁会话,但是有时是需要手工来销毁会话的,此时可使用session_unset()或session_destroy()函数。其中session_unset()

8、函数的语法格式:session_unset()函数用于释放指定的Session变量,它不会完全删除会话,用法:session_destroy()函数会完全删除当前会话,它的语法格式:使用session_destroy()函数以后,当前会话将会失效,用法:voidsession_unset(void)boolsession_destroy(void)吉林省三扬科技咨询有限公司

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

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

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