PHP之cookie
来源:互联网 发布:软件开发工作汇报 ppt 编辑:程序博客网 时间:2024/05/22 05:25
会话技术
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)
0 0
- php开发之cookie
- PHP之cookie详解
- PHP之cookie
- php之cookie【1】
- php基础之cookie
- PHP-cookie应用之cookie数组
- PHP之学习cookie详解
- PHP之学习cookie详解
- php header 之 Set-Cookie
- PHP之学习cookie详解
- PHP之COOKIE支持详解
- php之cookie会话控制
- PHP之cookie和session
- PHP之cookie工作流程
- PHP cookie和session的分析之cookie篇1
- PHP之COOKIE支持详解 【转】
- PHP会话控制之cookie-实例
- php学习笔记之cookie/session
- 从头认识java-特辑-总结static
- Qt正则表达式笔记
- 二叉排序树(BST)构造与应用
- 3.21任务
- 若果有个100M大文件,需要上传至服务器,服务器表单最大上传2Mb,求解
- PHP之cookie
- 程序员面试资源大收集
- Android学习之仿QQ讨论组和微信群聊头像
- crond job curl 运行单参数的url出错
- 2016春季练习——优先队列的一个神奇用法
- socket 地址常用的API总结
- dokuwiki支持PDF导出插件(PHP)
- 2502: How many roses can he buy?
- 固定位数和精度的浮点数处理对象Decimal