PHP会话操作之cookie用法分析
本文将深入PHP中的会话操作之cookie用法,通过实例分析,带您了解php中cookie的定义、有效期、有效路径及其使用方法和注意事项。
一、会话技术中的Cookie
在Web开发中,会话技术允许服务器端脚本在浏览器存储数据。PHP中的cookie技术就是其中的一种,它允许服务器向浏览器发送指令,用来管理存储在浏览器端的cookie数据。当浏览器请求时,如果存储了某服务器所设置的cookie数据,这些数据将会被携带在请求中。
二、Cookie的用法
1. 增加、修改Cookie:
```php
setcookie(key,val);
```
2. 删除Cookie:
```php
setcookie(key,'');
```
3. 获取浏览器携带的Cookie数据:
```php
$_COOKIE[key]
```
三、Cookie的特征
1. 有效期:
默认是临时cookie,也叫会话cookie,浏览器关闭后就会被清除。
可以通过设置时间戳来确定其生命周期。例如,`setcookie(key,val,time()+60);`表示保存1分钟。
`setcookie(key,val,0);`表示默认会话。
`setcookie(key,'',time()-1);`逻辑上删除cookie。
`setcookie(key,val,PHP_INT_MAX);`表示cookie逻辑上永久有效。
2. 有效路径:
默认只在当前路径及其后代路径有效。这里的路径不是指代码所在文件的本地磁盘路径,而是URL请求的路径关系。
通过设置`setcookie()`的第四个参数为'/',可以使cookie在整个站点(根目录)都有效。
3. 有效域:
默认cookie仅在当前域下有效。
可以通过设置扩展其有效域到某个一级域名下的所有子域。例如,对于`me.`(一级域名),`lig.me.`和`bee.me.`(二级域名),可以设置`setcookie(key,val,0,'','me.');`来使其在所有子域都有效。
4. 是否仅安全传输:
默认不论浏览器发出的是http还是https协议,都会将有效的cookie携带给服务器。
通过设置第六个参数为true,可以激活仅安全传输。若浏览器使用http协议发送请求,则不会发送这些设置为仅安全传输的cookie。但这需要Apache加载openssl模块才能使用https协议。
5. HTTP only:
默认情况下,浏览器存储的脚本可以被其他脚本调用处理。
通过设置第七个参数,可以使cookie只能在HTTP请求中使用,增加安全性。例如,`setcookie(key,val,0,'','',false,true);`。
四、注意事项
Cookie的值只能是字符串类型。
Cookie的键可以像数组下标一样使用。
在调用`setcookie()`之前不能有输出(output_buffering)。
本文所述对PHP程序设计中的Cookie用法进行了详细的介绍和,希望能对大家有所帮助。对PHP相关内容感兴趣的读者,可以进一步学习专题《XXX》、《XXX》等。本文内容仅供参考和学习交流,如有错误或遗漏之处,请指正。
编程语言
- PHP会话操作之cookie用法分析
- laravel框架的缓存操作代码实例
- mysql 5.7.17 安装配置方法图文教程(windows10)
- asp.net C#生成和解析二维码的实例代码
- 基于javascript编写简单日历
- Javascript封装id、class与元素选择器方法示例
- 基于HTML5 Ajax实现文件上传并显示进度条
- javascript 判断两个日期之差的示例代码
- Bootstrap实现弹性搜索框
- 详解一次Vue低版本安卓白屏问题的解决过程
- ThinkPHP模板比较标签用法详解
- vue通过video.js解决m3u8视频播放格式的方法
- php插件Xajax使用方法详解
- react系列从零开始_简单谈谈react
- vscode通过Remote SSH远程连接及离线配置的方法
- jsp 文件上传浏览,支持ie6,ie7,ie8