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实现多进程并行操作的详解(可做守护进程)
Jun 18 PHP
php header功能的使用
Oct 28 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
Aug 21 PHP
Laravel框架路由配置总结、设置技巧大全
Sep 03 PHP
windows中为php安装mongodb与memcache
Jan 06 PHP
php按字符无乱码截取中文的方法
Mar 27 PHP
php实现修改新闻时删除图片的方法
May 12 PHP
php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
Dec 21 PHP
Linux环境下php实现给网站截图的方法
May 03 PHP
XHProf报告字段含义的解析
May 17 PHP
PHP自定义函数格式化json数据示例
Sep 14 PHP
php快速导入大量数据的实例方法
Sep 23 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
将兴奋、喜悦和坎加斯带到戴安娜:亚马逊公主
2020/03/03 欧美动漫
咖啡机如何保养和日常清洁?
2021/03/03 冲泡冲煮
PHP时间和日期函数详解
2015/05/08 PHP
php+mysql查询实现无限下级分类树输出示例
2016/10/03 PHP
Ajax一统天下之Dojo整合篇
2007/03/24 Javascript
JavaScript 常用函数库详解
2009/10/21 Javascript
javascript实现面向对象类的功能书写技巧
2010/03/07 Javascript
类似天猫商品详情随浏览器移动的示例代码
2014/02/27 Javascript
ExtJS4给Combobox设置列表中的默认值示例
2014/05/02 Javascript
jQuery实现获取绑定自定义事件元素的方法
2015/12/02 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
2016/04/08 Javascript
JSONP原理及简单实现
2016/06/08 Javascript
JS实现输入框提示文字点击时消失效果
2016/07/19 Javascript
JS仿百度自动下拉框模糊匹配提示
2016/07/25 Javascript
全面了解函数声明与函数表达式、变量提升
2016/08/09 Javascript
Servlet实现文件上传,可多文件上传示例
2016/12/05 Javascript
js轮播图无缝滚动效果
2017/06/17 Javascript
ES6学习之变量的两种命名方法示例
2017/07/18 Javascript
Three.js利用性能插件stats实现性能监听的方法
2017/09/25 Javascript
微信小程序模板和模块化用法实例分析
2017/11/28 Javascript
[01:35]2014DOTA2西雅图邀请赛 专访狐狸妈青春献给刀塔
2014/07/08 DOTA
推荐下python/ironpython:从入门到精通
2007/10/02 Python
python和ruby,我选谁?
2017/09/13 Python
一文总结学习Python的14张思维导图
2017/10/17 Python
使用python list 查找所有匹配元素的位置实例
2019/06/11 Python
Flask框架模板继承实现方法分析
2019/07/31 Python
pyinstaller打包找不到文件的问题解决
2020/04/15 Python
python设置中文界面实例方法
2020/10/27 Python
css3学习系列之移动属性详解
2017/07/04 HTML / CSS
Javascript 高级手势使用介绍
2013/04/21 HTML / CSS
MAC彩妆英国官网:M·A·C UK
2018/05/30 全球购物
财务部岗位职责
2013/11/19 职场文书
物业管理员岗位职责范文
2013/11/25 职场文书
学前班语言教学计划
2015/01/20 职场文书
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
2021/05/14 Python
Python OpenCV超详细讲解基本功能
2022/04/02 Python