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 相关文章推荐
Extended CHM PHP 语法手册之 DIY
Oct 09 PHP
用PHP+MySql编写聊天室
Oct 09 PHP
php不用正则验证真假身份证
Nov 06 PHP
使用YUI+Ant 实现JS CSS压缩
Sep 02 PHP
thinkphp模板输出技巧汇总
Nov 24 PHP
织梦sitemap地图实时推送给百度的教程
Aug 03 PHP
php实现的递归提成方案实例
Nov 14 PHP
学习php设计模式 php实现享元模式(flyweight)
Dec 07 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
Oct 13 PHP
php+jQuery递归调用POST循环请求示例
Oct 14 PHP
php中照片旋转 (orientation) 问题的正确处理
Feb 16 PHP
laravel 解决Validator使用中出现的问题
Oct 25 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对大文件进行读取操作的实现代码
2013/01/23 PHP
图解找出PHP配置文件php.ini的路径的方法
2014/08/20 PHP
使用phpstorm和xdebug实现远程调试的方法
2015/12/29 PHP
javascript SocialHistory 检查访问者是否访问过某站点
2008/08/02 Javascript
jqPlot 图表中文API使用文档及源码和在线示例
2012/02/07 Javascript
JS的replace方法详细介绍
2012/11/09 Javascript
JavaScript代码复用模式实例分析
2012/12/02 Javascript
javascript简单事件处理和with用法介绍
2013/09/16 Javascript
两个select多选模式的选项相互移动(示例代码)
2014/01/11 Javascript
一个仿糯米弹框效果demo
2014/07/22 Javascript
基于编写jQuery的无缝滚动插件
2014/08/02 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
2016/08/24 Javascript
JS前端笔试题分析
2016/12/19 Javascript
微信小程序 css使用技巧总结
2017/01/09 Javascript
angular4中关于表单的校验示例
2017/10/16 Javascript
vue环境搭建简单教程
2017/11/07 Javascript
webpack本地开发环境无法用IP访问的解决方法
2018/03/20 Javascript
基于vue中对鼠标划过事件的处理方式详解
2018/08/22 Javascript
element-ui的回调函数Events的用法详解
2018/10/16 Javascript
利用vue重构有赞商城的思路以及总结整理
2019/02/21 Javascript
使用Vue.observable()进行状态管理的实例代码详解
2019/05/26 Javascript
JavaScript实现横版菜单栏
2020/03/17 Javascript
Ant design vue table 单击行选中 勾选checkbox教程
2020/10/24 Javascript
在Mac OS系统上安装Python的Pillow库的教程
2015/11/20 Python
python+requests+unittest API接口测试实例(详解)
2017/06/10 Python
python设定并获取socket超时时间的方法
2019/01/12 Python
Python使用matplotlib绘制Logistic曲线操作示例
2019/11/28 Python
Python短信轰炸的代码
2020/03/25 Python
Python3 ffmpeg视频转换工具使用方法解析
2020/08/10 Python
ghd澳大利亚官方网站:英国最受欢迎的美发工具品牌
2018/05/21 全球购物
PHP如何与mysql建立链接
2013/05/05 面试题
营销专业应届生求职信
2013/11/26 职场文书
机关领导干部作风整顿整改措施
2014/09/19 职场文书
企业党员个人自我评价
2014/09/20 职场文书
2016年公务员六五普法心得体会
2016/01/21 职场文书
Python学习开发之图形用户界面详解
2021/08/23 Python