位置: 编程技术 - 正文

php及codeigniter使用session-cookie的方法(详解)(phpqrcode)

编辑:rootadmin

推荐整理分享php及codeigniter使用session-cookie的方法(详解)(phpqrcode),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php declare,phpqrcode,php iterator,php code,php code,php declare,php declare,php iterator,内容如对您有帮助,希望把文章链接给更多的朋友!

1、读写cookie

<1>原生

设置失败,没有正常写入浏览器,测试失败,原因未知

<2>CI框架

<3>通过helper

2、读写session

<1>原生session

启动:

赋值:

取值:

存续时间:

会话。当浏览器关闭,cookie里面的phpsession就会清空,下次打开会重新生成一个

虽然服务器还保存着这个session。session的过期时间在php.ini里设置,参见另一篇文章php(codeigniter)安全性注意事项

<2>CI框架session

启动:

取值:

php及codeigniter使用session-cookie的方法(详解)(phpqrcode)

存续时间:

客户端有2个小时的存续时间,当服务器的session被删除,因为客户端的session id还是有效的,所以当再次打开的时候,服务端会再创建一个跟客户端session id相同的session,当然是创建新id还是老id并不重要,因为只是id同名,里面是没有数据的

<3>区别

>两个session名称是不同的,一个叫phpsession,一个叫ci_session

>只能启动一个,不能两个都启动

>取值是相同的

>两个千万不要混用,应该全面放弃原生的方式

>原生phpsession的是随便访问的,ci_session是httponly的,这就意味着原生的session可能会被通过xxs攻击,通过js获取到cookie

<4>例外情况

有一种情况是这样的:

当此时已经存在ci_session,因为这个ci_是持久化的

通过查看cookie,发现没有原生session存在,只能是走的ci session,那么在服务器的session里找到这个文件,发现这个值没有写进去 如果有声明session_start(),他就会走原生的模式,会重新创建一个phpsession,并且值会写进去

如果什么都没声明,也没有赋值,直接取值,那么会报错,因为要使用ci_session必须要load,我们没有load就会报错,所以证明了,在用原生的方式进行赋值的时候,他相当于启动了session,启用了ci_session,但他又没有权限写入,这可以说是一个bug

<5>session如何运作

cookie的运作比较容易理解,就是写入到用户cookie,写什么读出来就是什么。只要是本站的cookie,就可以通过键值读出来。

session的值是存在服务器的,但是怎么知道这个值是哪个用户的?通过在用户cookie里存入那个session的文件名,而保存的值放在服务器同名的文件里面。说的盗取cookie指的就是盗取这个,重要的信息存在服务器上,但是这个被盗了也完蛋。所以,也不能相信cookie里存的这个session-key,应该做一个鉴权。

注意,写入session的同时,写session-key到用户的cookie里这个是自动完成的,这个存续时间应该是在服务器的php.ini里面配置。

以上这篇php及codeigniter使用session-cookie的方法(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

php 根据自增id创建唯一编号类 在开发过程中,我们数据表一般都使用自增数字作为id主键,而id是数字型,不容易理解。我们把id按一定格式转为编号后,很容易根据编号知道代表的

详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示) 1、设置字体、风格代码主题选择Monokai会是彩色的代码。2、配置CI代码提示1下载代码提示项目:

POST一个JSON格式的数据给Restful服务实例详解 在Android/Java平台上实现POST一个json数据:JSONObjectjsonObj=newJSONObject();jsonObj.put("username",username);jsonObj.put("apikey",apikey);//CreatethePOSTobjectandaddtheparametersHttpPosthtt

标签: phpqrcode

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

上一篇:浅谈php(codeigniter)安全性注意事项(浅谈一下新冠的好处)

下一篇:php 根据自增id创建唯一编号类(php自动编号)

  • 资产交换的涉税处理
  • 企业所得税季报和年报的区别
  • 去税局更正申报需要什么资料,忘记带营业执照
  • 如何确定开票税率是否正确
  • 增值税普通发票和电子普通发票的区别
  • 去参加博览会的英文
  • 小规模收的专票怎么做账
  • 发生采购业务无合同需要缴印花税吗
  • 金税盘服务费不能全额抵扣吗
  • 无形资产升值怎么处理
  • 城建税和教育附加税
  • 有限公司跟股份有限公司的区别
  • 营改增后企业所得税不能跨年
  • 园林设计属于什么
  • 购买债券发生的交易费用计入哪个科目
  • 代征税款手续费规定
  • 外地项目的预交税款没交怎么办
  • 车辆保养计入什么二级科目
  • 租金不开专票合理吗
  • 逾期交房违约金怎么算
  • 已抵扣原材料进项税额转出完整分录
  • 年末提取盈余公积的会计分录怎么写
  • 房地产销售广告是要约还是要约邀请?原因是什么?
  • Win10系统cpu性能如何调高 Win10把cpu性能调到极佳的方法
  • 流氓软件怎么卸载?
  • 腾讯电脑管家中蓝牙在哪
  • 怎么让资产负债率下降
  • 预借差旅费报销会计分录
  • 以前年度的费用可以入在当年吗?
  • PHP:spl_object_hash()的用法_spl函数
  • EasyExcel使用与步骤
  • PHP:zip_close()的用法_Zip函数
  • 短期投资需要结转吗
  • 酒店损益类科目包括哪些
  • 如何解决焦虑
  • 新购车辆检测费计入原值吗
  • php的foreach循环语句
  • vue3 原理
  • vue route 参数
  • 成本法变为权益法合并层面计算投资收益
  • 利息支出会计科目
  • js改变内容
  • sql merge语句
  • python3 静态方法
  • 医院交什么保险
  • 小微企业利润表数据
  • 工会经费能不能用于体检
  • 别人公司过账用自己的银行卡会查吗
  • 汇算清缴纳税调整需要做账吗
  • 残保金是应交税费吗
  • 银行手续费如何做账务处理
  • 销售货物并提供安装服务是混合销售吗
  • 预付账款的账务处理过程
  • 出售无形资产取得的收入计入什么科目
  • 会计中的一级科员是什么
  • 代开的专票作废了怎么做账?
  • 固定资产清理账户借方的核算内容包括
  • 签发空头支票的罚款
  • sql数据库检查
  • 看过有趣的童话书,简单介绍下
  • win8.1开机密码忘了
  • xp系统安装条件
  • ubuntu升级到21.04
  • reg.exe是什么东西?
  • win8系统怎么安装win10
  • searchnav.exe - searchnav是什么进程 有什么用
  • win xp 内存
  • win10预览版选哪个
  • win10提醒功能
  • javascript几种数据类型
  • 三分钟带你玩转灭火器
  • Unity3D NGUI UIInput制作输入框屏蔽特殊字符(只允许输入正整数)
  • android 自定义linearlayout 宽度计算不对
  • 详解Bootstrap四种图片样式
  • 沉浸式状态栏xposed模块
  • 最多跑一次改革是谁提出来的
  • 合伙企业取得的专利权属于合伙企业财产吗
  • 社保工资申报错了可以重新申请吗
  • 国家税务总局关于税务机构改革有关事项的公告
  • 天津地税自助办税终端
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设