位置: 编程技术 - 正文

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实现微信网页聊天功能)

  • 上月多计提增值税
  • 用于非增值税应税项目、免征增值税项目
  • 3901100090的暂定税率
  • 盖了骑缝章的合同怎么写
  • 会计一般什么时候考试
  • 增加固定资产原值账务处理
  • 即将发生坏事的预兆
  • 冲减收入怎么做账
  • 小规模纳税人核算方式选什么
  • 企业资金运动包括哪几个环节
  • 公益性捐赠可以结转几个年度
  • 财务费用利息收入借方表示什么
  • 固定资产抵扣对账怎么算
  • 公司向个人借入资金的风险
  • 物流公司加油费属于什么费用
  • 个人开增值税普票有没有限额
  • 去年成立的公司今年需要年检吗
  • 企业拨缴工会经费申报后税务机关需要审核吗
  • 出口货物免抵退申报明细录入怎么填
  • 苗木免税票能随便开吗
  • 季度不超过30万免税分录
  • 玩游戏时切换窗口怎么弄
  • 企业合并案例
  • 没有发票申报纳税怎么办
  • 高薪技术企业研发费用标准
  • yii实现使用CUploadedFile上传文件的方法
  • 违反发票管理规定2次公告内容
  • 车辆购置税退税计算
  • 预付办公用品费用,未收到发票
  • php 银行卡支付
  • 微信小程序怎么制作自己的小程序
  • 票折怎么操作
  • [深度学习] fast-reid入门教程
  • thinkphp apidoc
  • 以前年度损益调整怎么做账
  • 网上学电脑哪个软件好
  • SQLite3中的日期时间函数使用小结
  • 如何用织梦在本地搭建网站
  • 稽查补缴税款会计处理
  • 分公司注册独立核算还是非独立核算
  • 分批发货分批付款
  • 营业额包括成本价吗
  • 个人所得税手续费返还增值税申报表怎么填
  • 汇算清缴银行手续费扣除比例是多少
  • 政府补助收入的会计处理
  • 预付一年的房租怎么做账
  • 企业减资要交税嘛
  • 银行存款利息收入要交增值税吗
  • 公司差旅费报销标准表
  • 销项减进项税额
  • 本年利润的借方科目
  • 长期应付款涉及哪些业务,应如何进行核算
  • mysql 5.5 5.6
  • 行转列sql函数
  • windows7如何获得正版
  • 还原windows是什么意思
  • windows8.1企业版build9600
  • wfxctl32.exe - wfxctl32是什么进程
  • 如何创建一个wifi
  • win7旗舰版显示不全屏
  • win10通过任务管理器打开设置
  • linux设置环境变量的命令
  • Win10应用程序无法正常启动0xc000007b
  • linux创建目录函数
  • 笔记本接外设
  • win10鼠标移动速度怎么设置
  • js判断密码强弱
  • ubuntu用root运行
  • unity 动画播放
  • 批量修改ssh配置端口
  • linux shell 循环语句
  • 设计shell程序
  • jquery unload
  • shell脚本简单例子
  • android拖拽
  • python 变参
  • substrate框架原理
  • 新车交了购置税后给什么凭证
  • 安徽工作人员出差费用标准
  • 房地产预缴土增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设