位置: 编程技术 - 正文

CodeIgniter配置之SESSION用法实例分析(codevein配置要求)

编辑:rootadmin

推荐整理分享CodeIgniter配置之SESSION用法实例分析(codevein配置要求),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:codeigniter3中文手册,code editing,code insider,codeigniter3中文手册,codeignitor,codeigniter 教程,codeignitor,codeigniter 教程,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了CodeIgniter配置之SESSION用法。分享给大家供大家参考,具体如下:

刚使用Codeigniter时也被其中的SESSION迷惑过,后来就再也没用过CI自带的SESSION,想必还是有必要整理一下SESSION。为弄清CI中的SESSION,先来说一下PHP中SESSION是如何工作的。由于HTTP协议本身是无状态的,所以当保留某个用户的访问状态信息时,需要客户端有一个唯一标识传给服务端,这个唯一标识就是SESSION ID,存放在客户端的COOKIE中,然后服务端根据该标识读取存放的用户状态信息,达到保存会话状态的目的。PHP中启动一个会话需要执行下面语句:

1、客户端每次请求时会有一些信息存放中HTTP头中发送给服务端,以用户第一次访问为例:

2、服务端接到请求处理后并返回给客户端,并在HTTP Response中加上添加COOKIE的请求,告诉浏览器需要设置一个COOKIE,COOKIE名为PHPSESSID,值为rk5n4scgd4bahuuhmq7,如:

3、当客户端再次访问该网站的页面时,浏览器会将该COOKIE发送给服务端,服务端根据COOKIE的值去读取服务器上存放SESSION的文件,拿到到会话信息,如:

从而达到保存会话状态的目的。但也需要注意,如果获取到用户A登录的SESSION ID会怎么样?根据上面的逻辑,如果在请求过程中把获取到的SESSION ID一并发送给服务端,服务端根据SESSION ID读取文件,发现文件内容存在,从而判定用户为A用户,也就是获取到了A用户的用户状态,从而可能可以进行一些敏感操作。所以在会话有效期内,获取到了SESSION ID即获取到了用户的授权,这是比较危险的,以本地的一个管理系统为例,通过chrome登录后查看到客户端COOKIE如下图:

假如如果通过某种手段获取到了SESSION ID, 可以模拟发送一个相同的COOKIE过去即可实现登录。FireFox中可添加COOKIE,打开Firebug后Cookies中新建cookie,确定之后刷新页面即可登录到管理系统,如下图:

CodeIgniter配置之SESSION用法实例分析(codevein配置要求)

通常情况下可通过js获取到cookie,所以需要注意转义,防止数据展示时被执行了。接下来看看CI中的SESSION。在配置文件中有几个跟Session配置相关的参数,影响到Session的使用,它们是:

CI自带的SESSION没有服务端文件存储,所有的信息都存放在客户端COOKIE中,当调用$this->load->library('session');时会启动一个会话,即设置一个COOKIE,COOKIE的内容如下:

当客户端请求时会将这些信息在HTTP头中传输给服务端,服务端从HTTP头中读取到SESSION信息。同样的可以实现会话,但该方式有很多的不确定因素,根据源码说几点吧:

1、如果日志文件中出现:The session cookie data did not match what was expected. This could be a possible hacking attempt.说明两个问题:a.sess_encrypt_cookie为false,SESSION在COOKIE中未加密存放 b.读取到COOKIE后,校验失败。涉及到加解密、参数处理的情况,容易出现匹配不通过的情况,若不通过则清空SESSION。

2、如果sess_match_ip为true,当客户端IP变化时,SESSION将校验不通过,从而清空SESSION。

3、sess_match_useragent默认为true,当客户端UserAgent变化时,校验不通过,清空SESION。简单的例子,通过IE浏览器访问,若切换到不同的IE模式,Agent不同,所以校验不通过,清空SESSION。

可以看到,当出现上面任何一种情况时,SESSION都会清空,出现登录不成功或者跳转到登录页面的情况。如果说不加密、不校验IP、UserAgent呢?因为COOKIE是存放在客户端,需要伴随HTTP请求发给服务端,一来过多的COOKIE会影响速度,对一些图片等资源来说完全时浪费带宽;二来COOKIE只能存储4K的数据,加密处理后能存放的更小。

种种的不确定因素将产生各种奇怪的问题,避免过多的纠结,果断改用其他方式吧。

更多关于CodeIgniter框架相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

PHP实现微信网页授权开发教程 微信网页授权是服务号才有的高级功能,开发者可以通过授权后获取用户的基本信息;在此之前,想要获取消息信息只能在用户和公众号交互时根据openi

CodeIgniter读写分离实现方法详解 本文实例讲述了CodeIgniter读写分离实现方法。分享给大家供大家参考,具体如下:当前服务器只做了主从,未配置读写分离,读写分离的功能就只有交给

CodeIgniter视图使用注意事项 本文讲述了CodeIgniter视图使用注意事项。分享给大家供大家参考,具体如下:CI中视图即application/views/下的模版文件,模版中支持直接使用PHP,所以模版

标签: codevein配置要求

本文链接地址:https://www.jiuchutong.com/biancheng/288190.html 转载请保留说明!

上一篇:CodeIgniter配置之routes.php用法实例分析(codeigniter3中文手册)

下一篇:PHP实现微信网页授权开发教程(php实现微信网页聊天功能)

  • 综合收益总额与什么有关
  • 筹建期的开办费计入什么科目
  • 个人所得税汇算清缴情况报告
  • 已经开了发票需要退款怎么处理
  • 预提费用在资产负债表哪个科目
  • 调拨单可以根据哪些单据生成
  • 2021年成本类科目
  • 2019年小微企业六税两费减免
  • 个体工商户的个人所得税如何申报
  • 房地产企业会计制度
  • 股东实物分红账务怎么做
  • 逾期抵扣办理申请书模板
  • 电子承兑背书一般多久到账
  • 企业个人补偿款需要缴税吗?
  • 流转税率是什么意思
  • 资金流量表的解读
  • 出售废旧物资可以开专票吗
  • 收到政府补助用于购买环保设备
  • 加计扣除农产品进项税额
  • 政府专项拨款账务处理
  • 车辆保险车船税怎么计算
  • 加工贸易企业如何财务管理账务流程
  • 职工赔偿金的账务处理
  • 酷狗云盘是干什么用的
  • 网络唤醒的原理
  • 普通年金的概念和内涵
  • 备用金包括哪些大类
  • 原材料进项税税率
  • ue4安装插件
  • 土地增值税清算管理规程
  • html img位置
  • php零基础入门
  • uniapp如何使用
  • 多角度分析数据
  • 销售下脚料所收的费用
  • 资产负债表项目填列的依据是
  • 小程序开发必备的东西有哪些
  • 浅水滩怎么样
  • 劳动仲裁支付的个人款项怎么做账
  • 投资收益的会计处理
  • 子公司吸收合并母公司 特殊性税务处理
  • 小规模纳税人0申报汇算清缴
  • 固定资产入账的方式
  • 投资者减除费用30000
  • 公司户和个人户交强险一样吗
  • 预付房租计入长期待摊费用吗
  • 房屋估价需要准备什么
  • 三项费用合计包括哪些
  • 长期股权投资成本法转权益法例题
  • 库存商品进项税额转出分录怎么写
  • 赔偿金是营业外收入吗
  • 平均净资产怎么算公式的
  • 工程造价咨询公司招聘
  • 代开发票的弊端是如何体现的?
  • 对公账户 取款
  • 其他应付重分类到其他应收
  • 新成立的公司都是小微企业吗
  • mysql错误代码1418
  • 迅速修复系统漏洞的方法
  • 电脑xp系统的设置在哪
  • Fedora 13 Final DVD ISO系统下载
  • 笔记本触摸屏无法使用了
  • win7设置路由器上网
  • win8删除文件不提示
  • 宽带连接错误628win10
  • node.js操作文件
  • 安卓飞行手游
  • git 登陆用户
  • [置顶]津鱼.我爱你
  • android加载gif图片
  • js实现商品分类
  • python文件与目录操作
  • 安卓解析xml的几种方式
  • 微信假消息
  • androidstudio offline
  • 信用社股金分红时间
  • 河南省地方税务局公告2011年第10号
  • 地方税务局受谁领导
  • 煤炭洗选工艺
  • 做好绩效管理工作税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设