PHP会话操作之cookie用法分析


Posted in PHP onSeptember 28, 2016

本文实例分析了PHP cookie用法。分享给大家供大家参考,具体如下:

会话技术:cookie

允许服务器端脚本在浏览器存储数据的技术,
允许服务器向浏览器发送指令,用来管理存储在浏览器端的cookie数据
浏览器如果存储了某服务器所存储的cookie数据,请求时会带上cookie的数据

//增、改
setcookie(key,val);
//删
setcookie(key,'');
//获取浏览器携带的cookie数据
$_COOKIE[key]

特征:

有效期:

默认是临时cookie,也叫会话cookie,会话结束(浏览器关闭)就清除。可以通过设置时间戳(1970年第一秒起)确定生命期,在浏览器端时间以格林威治标准时间(GMT)作为标准

setcookie(key,val,time()+60);
//代表保存1分钟,浏览器会检查是否失效
setcookie(key,val,0);
//默认会话
setcookie(key,'',time()-1);
//删除cookie
setcookie(key,val,PHP_INT_MAX);
//逻辑上表示永久有效

有效路径:

默认在当前路径及其后代路径有效。(路径不是代码所在文件的本地磁盘路径,而是url请求的路径关系)
不同路径下同名的cookie可同时存储于浏览器,浏览器会先查找当前目录内有效的cookie,再向上查找,所有有效的都会携带至服务器,服务器端形成$_COOKIE时,会出现重写效果,先出现的保留,
可以通过设置setcookie()第四个参数为'/'表示站点根目录有效,即整站有效。有效路径由浏览器判断,有效路径设置时候服务器会告知浏览器

setcookie(key,val,0,'/');

有效域:

默认cookie仅仅在当前域下有效

可以通过设置使cookie的有效域,扩展到某个一级域名下的所有子域

me.com      //一级域名
lig.me.com    //二级域名
bee.me.com    //二级域名
setcookie(key,val,0,'','me.com');

是否仅安全传输

默认不论浏览器发出的是http和https协议都会将有效的cookie携带给服务器

可以通过设置第六个参数为true,表示激活仅安全传输,此时浏览器发送请求时若为http协议,就不会发送这些设置为仅安全传输的cookie,apache需要加载openssl模块才能使用https协议

setcookie(key,val,0,'','',true);

HTTPonly

默认浏览器所存储的脚本可以被其它脚本调用处理
通过设置第7个参数使得只能cookie只能在http请求中使用

setcookie(key,val,0,'','',false,true);

注意:

cookie值只能是字符串类型
cookie键可以写成数组下标的形式
setcookie()前不能有输出(output_buffering)

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
smarty模板嵌套之include与fetch性能测试
Dec 05 PHP
UCenter 批量添加用户的php代码
Jul 17 PHP
PHP中几种常见的超时处理全面总结
Sep 11 PHP
php从数组中随机抽取一些元素的代码
Nov 05 PHP
基于curl数据采集之单页面并行采集函数get_htmls的使用
Apr 28 PHP
php设计模式之命令模式使用示例
Mar 02 PHP
解决cPanel无法安装php5.2.17
Jun 22 PHP
php实现斐波那契数列的简单写法
Jul 19 PHP
thinkphp浏览历史功能实现方法
Oct 29 PHP
php实现的网页版剪刀石头布游戏示例
Nov 25 PHP
thinkPHP5.0框架独立配置与动态配置方法
Mar 17 PHP
Yii框架应用组件用法实例分析
May 15 PHP
PHP session会话操作技巧小结
Sep 27 #PHP
PHP简单预防sql注入的方法
Sep 27 #PHP
PHP数据对象PDO操作技巧小结
Sep 27 #PHP
PHP基于GD库的图像处理方法小结
Sep 27 #PHP
PHP文件上传操作实例详解
Sep 27 #PHP
PHP目录操作实例总结
Sep 27 #PHP
PHP文件操作实例总结
Sep 27 #PHP
You might like
一个目录遍历函数
2006/10/09 PHP
深入PHP FTP类的详解
2013/06/13 PHP
javascript实现划词标记+划词搜索功能
2007/03/06 Javascript
javascript 自定义事件初探
2009/08/21 Javascript
juqery 学习之五 文档处理 插入
2011/02/11 Javascript
JavaScript检测字符串中是否含有html标签实现方法
2015/07/01 Javascript
js带点自动图片轮播幻灯片特效代码分享
2015/09/07 Javascript
Bootstrap 源代码分析(未完待续)
2016/08/17 Javascript
js HTML5多媒体影音播放
2016/10/17 Javascript
angular分页指令操作
2017/01/09 Javascript
Node.js 中exports 和 module.exports 的区别
2017/03/14 Javascript
vue toggle做一个点击切换class(实例讲解)
2018/03/13 Javascript
使用weixin-java-tools完成微信授权登录、微信支付的示例
2018/09/26 Javascript
在vue中获取微信支付code及code被占用问题的解决方法
2019/04/16 Javascript
了解前端理论:rscss和rsjs
2019/05/23 Javascript
[40:12]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[34:10]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
[01:01]2020完美高校联赛(秋)西安落幕
2021/03/11 DOTA
python实现的一个p2p文件传输实例
2014/06/04 Python
快速解决pandas.read_csv()乱码的问题
2018/06/15 Python
python从list列表中选出一个数和其对应的坐标方法
2019/07/20 Python
Python调用C语言程序方法解析
2020/07/07 Python
前端canvas水印快速制作(附完整代码)
2019/09/19 HTML / CSS
周仰杰(JIMMY CHOO)英国官方网站:闻名世界的鞋子品牌
2018/10/28 全球购物
求职信模板标准格式范文
2014/02/23 职场文书
工伤事故赔偿协议书
2014/04/15 职场文书
活动策划求职信模板
2014/04/21 职场文书
企业宣传口号
2014/06/12 职场文书
公司踏青活动方案
2014/08/16 职场文书
企业领导班子四风对照检查材料
2014/09/27 职场文书
2015年世界卫生日活动总结
2015/02/09 职场文书
2016幼儿教师自荐信范文
2016/01/28 职场文书
创业计划书之酒吧
2019/12/02 职场文书
详细介绍python类及类的用法
2021/05/31 Python
适合后台管理系统开发的12个前端框架(小结)
2021/06/29 Javascript
简单聊聊Golang中defer预计算参数
2022/03/25 Golang