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 相关文章推荐
用PHP4访问Oracle815
Oct 09 PHP
搜索和替换文件或目录的一个好类--很实用
Oct 09 PHP
php radio 单选框获取与保持值的实现代码
May 15 PHP
PHP IF ELSE简化/三元一次式的使用
Aug 22 PHP
PHP加Nginx实现动态裁剪图片方案
Mar 10 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
Jun 19 PHP
php使用类继承解决代码重复的问题
Feb 11 PHP
php简单判断两个字符串是否相等的方法
Jul 13 PHP
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
Apr 04 PHP
php生成0~1随机小数的方法(必看)
Apr 05 PHP
php中文语义分析实现方法示例
Sep 28 PHP
Laravel5.1 框架控制器基础用法实例分析
Jan 04 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 全局变量范围分析
2009/08/07 PHP
php中array_fill函数的实例用法
2021/03/02 PHP
一步一步制作jquery插件Tabs实现过程
2010/07/06 Javascript
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
2011/07/31 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
2015/06/24 Javascript
jquery实现select下拉框美化特效代码分享
2015/08/18 Javascript
jQuery+HTML5实现弹出创意搜索框层
2016/12/29 Javascript
JavaScript中创建对象的7种模式详解
2017/02/21 Javascript
Javascript实现页面滚动时导航智能定位
2017/05/06 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
2017/07/03 Javascript
jQuery+SpringMVC中的复选框选择与传值实例
2018/01/08 jQuery
React diff算法的实现示例
2018/04/20 Javascript
优雅的处理vue项目异常实战记录
2019/06/05 Javascript
d3.js实现图形缩放平移
2019/12/19 Javascript
JavaScript前后端JSON使用方法教程
2020/11/23 Javascript
使用相同的Apache实例来运行Django和Media文件
2015/07/22 Python
Python实现简单的文本相似度分析操作详解
2018/06/16 Python
python中实现字符串翻转的方法
2018/07/11 Python
tensorflow 中对数组元素的操作方法
2018/07/27 Python
【python】matplotlib动态显示详解
2019/04/11 Python
Python3+selenium实现cookie免密登录的示例代码
2020/03/18 Python
python matplotlib工具栏源码探析二之添加、删除内置工具项的案例
2021/02/25 Python
Otel.com:折扣酒店预订
2017/08/24 全球购物
生物化工专业个人自荐信
2013/09/26 职场文书
房地产项目策划书
2014/02/05 职场文书
实习会计求职自荐信范文
2014/03/10 职场文书
2014年新教师工作总结
2014/11/08 职场文书
学校三八妇女节活动总结
2015/02/06 职场文书
2015年教师节感恩寄语
2015/03/23 职场文书
酒店办公室主任岗位职责
2015/04/01 职场文书
收入证明范本
2015/06/12 职场文书
日本读研:怎样写好一篇日本研究计划书?
2019/07/15 职场文书
基于Python实现的购物商城管理系统
2021/04/27 Python
用React Native制作一个简单的游戏引擎
2021/05/27 Javascript
Python中可变和不可变对象的深入讲解
2021/08/02 Python
php png失真的原因及解决办法
2021/11/17 PHP