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的无限分类实现想法~
Jan 02 PHP
php set_time_limit(0) 设置程序执行时间的函数
May 26 PHP
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
Apr 02 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
Jun 25 PHP
ThinkPHP多语言支持与多模板支持概述
Aug 22 PHP
php实现的Timer页面运行时间监测类
Sep 24 PHP
PHP实现的方程求解示例分析
Nov 11 PHP
PHP中使用OpenSSL生成证书及加密解密
Feb 05 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
Jul 13 PHP
PHP连接MySQL数据库并以json格式输出
May 21 PHP
Laravel框架实现多数据库连接操作详解
Jul 12 PHP
php实现分页功能的详细实例方法
Sep 29 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 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
2012/10/05 PHP
php实现utf-8转unicode函数分享
2015/01/06 PHP
分享下php5类中三种数据类型的区别
2015/01/26 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
2015/09/25 PHP
微信支付开发交易通知实例
2016/07/12 PHP
2017年最新PHP经典面试题目汇总(上篇)
2017/03/17 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
php连接sftp的作用以及实例代码
2019/09/23 PHP
封装好的省市地区联动控件附下载
2007/08/13 Javascript
JSON JQUERY模板实现说明
2010/07/03 Javascript
一个不错的仿携程自定义数据下拉选择select
2014/09/01 Javascript
js限制input标签中只能输入中文
2015/06/26 Javascript
Angular学习笔记之angular的$filter服务浅析
2016/11/12 Javascript
node的process以及child_process模块学习笔记
2018/03/06 Javascript
JS实现模糊查询带下拉匹配效果
2018/06/21 Javascript
微信小程序五子棋游戏的棋盘,重置,对弈实现方法【附demo源码下载】
2019/02/20 Javascript
layui弹出框Tab选项卡的示例代码
2019/09/04 Javascript
javascript实现点击星星小游戏
2019/12/24 Javascript
js实现的订阅发布者模式简单示例
2020/03/14 Javascript
js实现简单的轮播图效果
2020/12/13 Javascript
[01:10]3.19DOTA2发布会 三代刀塔人第一代
2014/03/25 DOTA
[49:41]NB vs NAVI Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
python操作xml文件示例
2014/04/07 Python
深入理解Python变量与常量
2016/06/02 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
2020/06/29 Python
利用python 下载bilibili视频
2020/11/13 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
2021/03/03 Python
杭州龙健科技笔试题.net部分笔试题
2016/01/24 面试题
介绍一下except的用法和作用
2015/01/22 面试题
2014年小学生迎国庆65周年演讲稿
2014/09/27 职场文书
党支部对转正的意见
2015/06/02 职场文书
2015年暑期社会实践总结
2015/07/13 职场文书
三八节活动简报
2015/07/20 职场文书
2016反腐倡廉警示教育心得体会
2016/01/13 职场文书
Python爬虫基础初探selenium
2021/05/31 Python
解析目标检测之IoU
2021/06/26 Python