- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
会 话 课程内容 课程内容 会话管理的解决方案—Session与Cookie 方案一—使用Session 方案二—使用Cookie 购物车系统 会话管理的解决方案—Session与Cookie 在Web服务器端编程中,会话状态管理是一个很重要的方面。我们知道HTTP是一种无状态(Stateless)的协议,它无法区分当前的一连串请求是来自相同的客户端还是不同的客户端,或者客户端是处于连接状态还是断开状态。正是由于HTTP协议的无状态特点,因此而带来了一系列的问题,比如在某段时间内有许多用户登录网上银行帐号,它们各自进行着买卖基金、转帐、查询余额等不同的业务,如果服务器不能记住用户的身份,就可能出现刚买的基金存进了其它人的帐号、转帐失误等许多未知的后果。 再如通过在线商店购物时,由于服务器不能记住以前的事务,当我们把商品加入购物车时,服务器不知道购物车里原先有些什么,不能记住客户都买了什么商品,因此购物车的功能将无法实现。 会话管理的解决方案—Session与Cookie 那么如何才能实现会话状态呢?在PHP中,通常有以下两种解决方案: Session : 中文翻译为“会话”,指用户访问网页到与服务器断开连接的一个时间段。Session的功能是跟踪用户状态,存储整个会话过程中保持其状态的信息。 Cookie :Cookie是一个小文本文件,该文件里面记录了会话信息并存储在客户端。 方案一—使用Session Session简介 Session的创建与销毁 Session的配置与应用 Session中的存取对象与应用数组 Session的共享与安全 提高Session的效率 Session简介 Session是什么呢?通常在中文里翻译为“会话”。由于网页是一种无状态的连接程序,因此无法得知用户的浏览状态。所以我们必须通过Session来记录用户的有关信息,以供用户再次以此身份对Web服务器提供要求时作确认。 Session其实指的就是访问者从到达某个特定主页到离开为止的那段时间。每一访问者都会单独获得一个Session。在Web应用程序中,当一个用户访问该应用时,Session类型的变量可以供这个用户在该Web应用的所有页面中共享数据;如果另一个用户也同时访问该Web应用,他也拥有自己的 Session变量,两个用户之间无法通过Session变量共享信息。 Session简介 在PHP中,Session由一种能够存储用户发出的请求状态信息的方法组成。当用户每次访问网站时,都会为每个访问者创建一个唯一的标识符来区分客户的身份,这个标识符被称为会话ID(SID)。其实SID就是Session 文件的文件名,具有唯一性和随机性,以确保Session 的安全。若客户端未禁用Cookie,SID存储在Cookie(称为会话Cookie)中,否则使用URL来传递SID。 Session的创建与销毁 在PHP5中,使用session_start()函数来创建一个会话状态,同时意味着会话的开始,session_start()函数的语法格式: 如果拥有会话ID,session_start()函数将会继续当前会话,否则创建一个新会话,并为用户会话分配一个会话ID。 开始一个会话之后,可使用PHP5的超级全局变量数组$_SESSION[]来存储和取回Session中的变量。 Session的创建与销毁 尽管断开与服务器的连接或者时间过期可自动销毁会话,但是有时是需要手工来销毁会话的,此时可使用session_unset()或session_destroy() 函数。其中session_unset()函数的语法格式: session_unset()函数用于释放指定的Session变量,它不会完全删除会话,用法: ?php session_unset(); ? session_destroy()函数会完全删除当前会话,它的语法格式: 使用session_destroy()函数以后,当前会话将会失效,用法: ?php session_destroy(); ? Session的配置与应用 在使用会话时,大部分控制都是由PHP的配置文件来完成的。PHP5共提供了25个会话配置指令负责会话处理功能,其中重要的23个有: 1.session.save_handler:该指令定义了存储和获取与会话相关联数据的处理器的名称,它可接受的参数有4个,分别为: files:文件,默认值为files。 mm:共
您可能关注的文档
- 网贷行业发展规划11.ppt
- 网路神警家庭小卫士11.ppt
- 网赢系统俱乐部内部培训资料.ppt
- 网通电话“分时段优惠”推广方案.ppt
- 网邻通产品资料荣桂有NEW11.ppt
- 网销亿:博客营销11.ppt
- 网购行为对比-中国vs国外11.pptx
- 网页与手机界面设计11.ppt
- 网页与美术练习题pt11.ppt
- 网页制作CH6超链接11.ppt
- 国有企业2024年工作情况总结及下一步工作计划.docx
- 党建工作典型案例材料:以“跨村联建”党建模式推动乡村全面振兴.docx
- 国企工会会员代表大会上的工作报告(通用版).docx
- 市农业农村局党组关于拆旧复垦和农村集体“三资”监管专项巡察反馈问题整改情况的报告.docx
- 2024年11月份重要讲话、重要会议心得体会汇编139篇.docx
- 2024年全县意识形态工作总结报告.docx
- 某某村驻村第一书记2024年述职报告.doc
- 在某某市乡镇人大工作座谈会上的讲话.doc
- 某某副市长在2024年全市今冬明春乡村绿化工作动员部署会上的讲话.doc
- 某某党组书记2024年党建工作述职报告.doc
文档评论(0)