PHP设置Cookie的HTTPONLY属性方法


Posted in PHP onFebruary 09, 2017

httponly是微软对cookie做的扩展,这个主要是解决用户的cookie可能被盗用的问题。

大家都知道,当我们去邮箱或者论坛登陆后,服务器会写一些cookie到我们的浏览器,当下次再访问其他页面时,由于浏览器回自动传递cookie,这样就实现了一次登陆就可以看到所有需要登陆后才能看到的内容。也就是说,实质上,所有的登陆状态这些都是建立在cookie上的!假设我们登陆后的cookie被人获得,那就会有暴露个人信息的危险!当然,想想,其他人怎么可以获得客户的cookie?那必然是有不怀好意的人的程序在浏览器里运行!如果是现在满天飞的流氓软件,那没有办法,httponly也不是用来解决这种情况的,它是用来解决浏览器里javascript访问cookie的问题。试想,一个flash程序在你的浏览器里运行,就可以获得你的cookie的!

IE6的SP1里就带了对httponly的支持,所以相对还说还是些安全性。

PHP中的设置

PHP5.2以上版本已支持HttpOnly参数的设置,同样也支持全局的HttpOnly的设置,在php.ini中
-----------------------------------------------------
session.cookie_httponly =
-----------------------------------------------------

设置其值为1或者TRUE,来开启全局的Cookie的HttpOnly属性,当然也支持在代码中来开启:

<?php ini_set("session.cookie_httponly", 1); 
 // or session_set_cookie_params(0, NULL, NULL, NULL, TRUE); 
?>

Cookie操作函数setcookie函数和setrawcookie函数也专门添加了第7个参数来做为HttpOnly的选项,开启方法为:

<?php
setcookie("abc", "test", NULL, NULL, NULL, NULL, TRUE); 
setrawcookie("abc", "test", NULL, NULL, NULL, NULL, TRUE);
?>

对于PHP5.1以前版本以及PHP4版本的话,则需要通过header函数来变通下了:

<?php 
header("Set-Cookie: hidden=value; httpOnly"); 
?>

以上这篇PHP设置Cookie的HTTPONLY属性方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php smarty的预保留变量总结
Dec 04 PHP
php UTF8 文件的签名问题
Oct 30 PHP
php实现单链表的实例代码
Mar 22 PHP
Php header()函数语法及使用代码
Nov 04 PHP
php防止sql注入示例分析和几种常见攻击正则表达式
Jan 12 PHP
php实现在限定区域里自动调整字体大小的类实例
Apr 02 PHP
thinkPHP实现签到功能的方法
Mar 15 PHP
基于ThinkPHP5.0实现图片上传插件
Sep 25 PHP
Laravel下生成验证码的类
Nov 15 PHP
yii2中关于加密解密的那些事儿
Jun 12 PHP
php + ajax 实现的写入数据库操作简单示例
May 16 PHP
PHP接入支付宝接口失效流程详解
Nov 10 PHP
PHP调试及性能分析工具Xdebug详解
Feb 09 #PHP
php从身份证获取性别和出生年月
Feb 09 #PHP
Yii2框架实现数据库常用操作总结
Feb 08 #PHP
Yii2实现中国省市区三级联动实例
Feb 08 #PHP
PHP+Ajax无刷新带进度条图片上传示例
Feb 08 #PHP
PHP中的使用curl发送请求(GET请求和POST请求)
Feb 08 #PHP
php制作基于xml的RSS订阅源功能示例
Feb 08 #PHP
You might like
在同一窗体中使用PHP来处理多个提交任务
2006/10/09 PHP
php动态变量定义及使用
2015/06/10 PHP
php 流程控制switch的简单实例
2016/06/07 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
php原生数据库分页的代码实例
2019/02/18 PHP
jQuery实现点击标题输入详细信息
2013/04/16 Javascript
基于JQuery制作可编辑的表格特效
2014/12/23 Javascript
JS建造者模式基本用法实例分析
2015/06/30 Javascript
JavaScript隐式类型转换
2016/03/15 Javascript
JS实现图片放大缩小的方法
2017/02/15 Javascript
vue.js指令v-model使用方法
2017/03/20 Javascript
BootStrap表单时间选择器详解
2017/05/09 Javascript
Angular4如何自定义首屏的加载动画详解
2017/07/26 Javascript
JavaScript实现短信倒计时60s
2017/10/09 Javascript
使用vue-cli(vue脚手架)快速搭建项目的方法
2018/05/21 Javascript
详解基于vue的服务端渲染框架NUXT
2018/06/20 Javascript
Vue在chrome44偶现点击子元素事件无法冒泡的解决方法
2019/12/15 Javascript
基于aotu.js实现微信自动添加通讯录中的联系人功能
2020/05/28 Javascript
jQuery实现简单日历效果
2020/07/05 jQuery
[01:15:15]VG VS EG Supermajor小组赛B组胜者组第一轮 BO3第二场 6.2
2018/06/03 DOTA
python清除字符串里非数字字符的方法
2015/07/02 Python
Python测试人员需要掌握的知识
2018/02/08 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
Python通过format函数格式化显示值
2020/10/17 Python
10分钟理解CSS3 FlexBox弹性布局
2018/12/20 HTML / CSS
Keds加拿大官网:购买帆布运动鞋和皮鞋
2019/09/26 全球购物
致百米运动员广播稿
2014/01/29 职场文书
秋游活动策划方案
2014/02/16 职场文书
文明礼仪伴我行演讲稿
2014/05/12 职场文书
委托书怎样写
2014/08/30 职场文书
2015年事业单位工作总结
2015/04/27 职场文书
第一节英语课开场白
2015/06/01 职场文书
新闻稿标题
2015/07/18 职场文书
Pytorch 实现变量类型转换
2021/05/17 Python
MySQL创建定时任务
2022/01/22 MySQL
MySQL实战记录之如何快速定位慢SQL
2022/03/23 MySQL