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 相关文章推荐
Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
Apr 18 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
Apr 29 PHP
ThinkPHP连接数据库及主从数据库的设置教程
Aug 22 PHP
php简单获取文件扩展名的方法
Mar 24 PHP
php将字符串随机分割成不同长度数组的方法
Jun 01 PHP
PHP 等比例缩放图片详解及实例代码
Sep 18 PHP
CI框架使用composer安装的依赖包步骤与方法分析
Nov 21 PHP
PHP设置Cookie的HTTPONLY属性方法
Feb 09 PHP
php面向对象之反射功能与用法分析
Mar 29 PHP
php获取文章内容第一张图片的方法示例
Jul 03 PHP
PHP获取访问设备信息的方法示例
Feb 20 PHP
PHP 7.4 新语法之箭头函数实例详解
May 09 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模块 Memcached功能多于Memcache
2011/06/14 PHP
不重新编译PHP为php增加openssl模块的方法
2011/06/14 PHP
ThinkPHP跳转页success及error模板实例教程
2014/07/17 PHP
php获取twitter最新消息的方法
2015/04/14 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
PHP实现读取文件夹及批量重命名文件操作示例
2019/04/15 PHP
php写app用的框架整理
2019/09/29 PHP
ASP.NET jQuery 实例2 (表单中使用回车在TextBox之间向下移动)
2012/01/13 Javascript
js与jQuery 获取父窗、子窗的iframe
2013/12/20 Javascript
jquery实现具有嵌套功能的选项卡
2016/02/12 Javascript
javascript拖拽效果延伸学习
2016/04/04 Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
2016/06/06 Javascript
基于JS代码实现实时显示系统时间
2016/06/16 Javascript
webpack配置文件和常用配置项介绍
2017/04/28 Javascript
详解使用PM2管理nodejs进程
2017/10/24 NodeJs
vue路由插件之vue-route
2019/06/13 Javascript
Vue触发input选取文件点击事件操作
2020/08/07 Javascript
Vue-router编程式导航的两种实现代码
2021/03/04 Vue.js
详解Python2.x中对Unicode编码的使用
2015/04/03 Python
Python实现生成随机日期字符串的方法示例
2017/12/25 Python
pytorch + visdom CNN处理自建图片数据集的方法
2018/06/04 Python
python 获取页面表格数据存放到csv中的方法
2018/12/26 Python
wxPython实现绘图小例子
2019/11/19 Python
python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
2020/08/11 Python
深入分析python 排序
2020/08/24 Python
日本运动品牌美津浓官方购物网站:MIZUNO SHOP
2016/08/21 全球购物
法国美发器材和产品购物网站:Beauty Coiffure
2016/12/05 全球购物
Noon埃及:埃及在线购物
2019/11/26 全球购物
澳大利亚宠物食品和用品商店:PETstock
2020/01/02 全球购物
教师评优事迹材料
2014/01/10 职场文书
2014年学生会部门工作总结
2014/11/07 职场文书
2015年生产部工作总结范文
2015/05/25 职场文书
2015毕业设计工作总结
2015/07/24 职场文书
《红领巾真好》教学反思
2016/02/16 职场文书
学生会2016感恩节活动小结
2016/04/01 职场文书
pycharm debug 断点调试心得分享
2021/04/16 Python