06session和cookie课程.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SHOP项目 首页 在首页index.php中加载index.html模板。/admin/index.php 加载的是一个框架内容,而框架里面最终要显示的内容需要重新加载。 完善index.html框架中frame的src属性。/admin/templates/index.html 接收用户动作,判断动作,实现不同请求。/admin/index.php 修改模板文件,显示logo。/admin/templates/top.html 需求:能够在首页index.php中使用privilege.php得到的用户信息。 php不能跨脚本共享数据 解决方法:通过get方式传值,需要先通过privilege.php传给index.php?act=index,index.html加载只是框架,并不能直接显示信息,所以又需要将数据传给index.php?act=top,最终由top.html来解析用户信息。 实现跨脚本共享数据。 用文件保存用户信息 在index.php?act=top时获取文件内容 在top.html中去解析内容 以上方案可以解决问题,但是也同时存在问题:一旦执行一次,没有办法区分用户,已经用户是否登录。 会话技术 会话技术指的是当一个浏览器与服务器在进行对话的期间(浏览器没有关闭),各个请求不同的脚本间可以共享一些数据,这种技术就称之为会话技术。 一次会话就是浏览器请求某个网站直到浏览器关闭。 会话技术有两种:session,cookie session技术指的是将数据保存在服务器端,然后在不同的脚本之间可以共享服务器端的session数据。 cookie技术指的是将数据保存在浏览器上,也可以在不同的脚本之间共享浏览器上的cookie数据。 session session默认是不开启,可以通过php.ini进行查看 session的使用方式 开启session机制 session_start():开启session 使用session数据 写入session数据:往$_SESSION数组中添加元素 读取session数据:从$_SESSION中获取数据 销毁session数据 session_destroy():销毁session文件 注意 会话周期:是一个单独的浏览器从访问开始到关闭浏览器 会话数据共享:当前浏览器在请求的一个脚本中保存了会话数据($_SESSION),在不关闭浏览器的情况下,继续访问当前网站(基于域名)的其他的脚本的时候,能够共享$_SESSION数据。 session数据保存在服务器。 session执行机制 查看session文件 session文件的保存是存放在php.ini配置文件中指定的目录 修改session文件保存目录 shop项目应用session 应用session 登录成功之后将用户信息保存到session中。/admin/privilege.php?act=signin 在需要使用session的地方开启session,获得数据。/index.php?act=top 在需要使用session的地方使用$_SESSION。/admin/templates/top.html 用户可以通过直接访问index.php进入系统的首页,没有进行身份验证。 判断session 通过判断session来判断用户是否登录。如果session中有用户信息,那么就直接访问首页,否则就应该跳转到登录界面。/admin/index.php 因为session_start不能一个脚本中开启两次,所以需要将act=top里的session_start给去掉。/admin/index.php?act=top 目前看到的用户登录的信息永远都是死,没有进行更新 更新用户信息 在用户登录成功之后,将用户的信息进行修改。/admin/privilege.php?act-signin 实现updateLoginInfo方法。/admin/includes/Admin.class.php 退出功能 修改表单产生退出请求。/admin/templates/top.html 接收用户请求,做出相应处理。/admin/privilege.php 修改接收用户动作的方式。/admin/privilege.php 在整个系统中,基本上都需要使用session数据,所以需要开启session很多次。 将session_start开启session放到公共文件.init.php ‘ cookie技术 将数据保存在浏览器里。服务器通过浏览器本身的存储机制来实现将服务器端的数据保存在浏览

文档评论(0)

富贵礼包 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档