在线客服 联系我们 返回顶部
企业动态 技术分享 行业动态

PHP会话操作之cookie用法分析

2019-10-08

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

会话技术:cookie

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



//增、改
setcookie;
setcookie;
//获取浏览器携带的cookie数据
$_cookie[key]

特征:

有效期:

默认是临时cookie,也叫会话cookie,会话结束就清除。可以通过设置时间戳确定生命期,在浏览器端时间以格林威治标准时间作为标准

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

有效路径:

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



setcookie;

有效域:

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

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

me.com //一级域名
lig.me.com //二级域名
bee.me.com //二级域名
setcookie;

是否仅安全传输

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

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

setcookie;

httponly

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


setcookie;

注意:

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



更多关于php相关内容感兴趣的读者可查看本站专题:《php中cookie用法总结》、《php数组操作技巧大全》、《php基本语法入门教程》、《php运算与运算符用法总结》、《php面向对象程序设计入门教程》、《php网络编程技巧总结》、《php字符串用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

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

在线咨询
Copyright © 2018 环亚ag88环亚ag88-环亚ag8818-环亚ag8866官网 All Rights Reserved