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读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
Jul 31 PHP
php全排列递归算法代码
Oct 09 PHP
七款最流行的PHP本地服务器分享
Feb 19 PHP
PHP输出当前进程所有变量/常量/模块/函数/类的示例
Nov 07 PHP
php使用curl获取https请求的方法
Feb 11 PHP
php导出csv文件,可导出前导0实例代码
Nov 16 PHP
详解PHP安装mysql.so扩展的方法
Dec 31 PHP
php从身份证获取性别和出生年月
Feb 09 PHP
详细对比php中类继承和接口继承
Oct 11 PHP
php 调用百度sms来发送短信的实现示例
Nov 02 PHP
php实现登录页面的简单实例
Sep 29 PHP
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
Apr 01 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上传图片存入数据库示例分享
2014/03/11 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
2016/01/08 PHP
php 微信开发获取用户信息如何实现
2016/12/13 PHP
javascript 动态调整图片尺寸实现代码
2009/12/28 Javascript
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
2016/05/30 Javascript
JS实现的表格行上下移动操作示例
2016/08/03 Javascript
jQuery Dialog 取消右上角删除按钮事件
2016/09/07 Javascript
js内置对象处理_打印学生成绩单的简单实现
2016/09/24 Javascript
基于bootstrap风格的弹框插件
2016/12/28 Javascript
JS区分Object与Aarry的六种方法总结
2017/02/27 Javascript
很棒的vue弹窗组件
2017/05/24 Javascript
extract-text-webpack-plugin用法详解
2019/02/14 Javascript
layer的prompt弹出框,点击回车,触发确定事件的方法
2019/09/06 Javascript
javascript实现鼠标点击生成文字特效
2019/12/24 Javascript
js实现tab栏切换效果
2020/08/02 Javascript
[48:22]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
零基础写python爬虫之抓取百度贴吧代码分享
2014/11/06 Python
Python命令行参数解析模块optparse使用实例
2015/04/13 Python
TensorFlow数据输入的方法示例
2018/06/19 Python
Python实现通过继承覆盖方法示例
2018/07/02 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
2019/02/22 Python
wxPython电子表格功能wx.grid实例教程
2019/11/19 Python
Python测试线程应用程序过程解析
2019/12/31 Python
Python 爬取必应壁纸的实例讲解
2020/02/24 Python
Python性能测试工具Locust安装及使用
2020/12/01 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
2020/12/03 Python
使用HTML5 Canvas API中的clip()方法裁剪区域图像
2016/03/25 HTML / CSS
大二学期个人自我评价
2014/01/13 职场文书
人力资源主管岗位职责
2014/01/29 职场文书
高中升旗仪式演讲稿
2014/09/09 职场文书
干部作风建设个人剖析材料
2014/10/11 职场文书
2015年学校少先队工作总结
2015/07/20 职场文书
2016年校园社会综合治理宣传月活动总结
2016/03/16 职场文书
MySQL 分页查询的优化技巧
2021/05/12 MySQL
Apache Hudi数据布局黑科技降低一半查询时间
2022/03/31 Servers
星际争霸:毕姥爷vs解冻03
2022/04/01 星际争霸