- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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技术
将数据保存在浏览器里。服务器通过浏览器本身的存储机制来实现将服务器端的数据保存在浏览
您可能关注的文档
- 【新教材】26《透镜和视觉》(第2课时_凸透镜成像规律、放大镜和照相机)(正式上课用)课程.ppt
- 【志鸿优化设计】2016高考物理二轮复习专题整合高频突破专题十五机械振动与机械波光学课件课程.ppt
- 【中考冲刺】人教版2016年初中物理中考复习课件第九章压强课程.ppt
- 【中考面对面】2016届中考地理第二部分专题分类攻略类型五时区计算复习课件新人教版课程.ppt
- 【走向高考】2016届高考第一部分基础知识聚焦选修六Module2FantasyLiterature(共49张)课程.ppt
- §1—5光的反射与折射第3课时课程.ppt
- 0-1_计算机基础_数据存储课程.ppt
- 01IPAddrandTCPIP0730课程.ppt
- 01静电场课程.ppt
- 1.1.1(第1课时)集合的含义课程.ppt
文档评论(0)