PHP中的Cookie
2019-07-23 08:41:22来源:博客园 阅读 ()
1.1原理:
Cookie是保存在客户端的信息包(一个文件)
1.客户端向服务器发送请求
2.服务器将值放到响应头中发送到客户端
3.浏览器自动的将信息放到请求投资带到服务器
1.2设置Cookie
<?php setcookie('name','tom'); //将name=tom放到响应头中
客户端有cookei信息后,每次请求服务器,cookie的信息都会自动的放到请求头中带到服务器。
1.3获取Cookie的值
<?php echo $_COOKIE['name']; //从请求头中获取名字是name的cookie
注意:
2、cookie的信息不可以在不同的浏览器中共享,不可以跨浏览器。
1.4永久性Cookie
说明:关闭浏览器后cookie的值不消失
语法:给cookie添加过期时间就形成了永久性cookie,过期时间是时间类型是时间戳
$time=time()+3600; setcookie('name','tom',$time); //cookie的有效时间是3600秒
1.5Cookie的有效目录
cookie一般要设置在整站有效
setcookie('name','tom',0,'/'); // /表示根目录
1.6支持子域名
<?php setcookie('name','tom',0,'/','baidu.com'); //在baidu.com域名下都有效 ?> <a href="http://www.bb.baidu.com/bb.php">跳转</a>
1.7是否安全传输
默认情况下https和http都可以传输cookie
setcookie('name','tom',0,'/','',true); // true表示只能是https传输
1.8是否安全访问
安全访问:PHP可以访问,JS不可以 默认是false
<?php setcookie('name','tom',0,'/','',false,true); ?> <a href="/5-demo2.php">跳转</a>
1.9删除Cookie
<?php
//setcookie('name',false); //删除cookie方法一
//setcookie('name'); //删除cookie方法二
setcookie('name','tom',time()-1); //删除cookie方法三
注意:cookie中只能保存数字和字符串。
1.10
2、因为只能保存字符串和数字,所以可控性差
3、因为数据放在请求头中传输,增加了请求时候的数据负载。
4、因为数据存储在浏览器中,但浏览器存储空间是有吸限制的,一般是4K。
原文链接:https://www.cnblogs.com/shineguang/p/11100221.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:PHP中的session
- PHP写UltraEdit插件脚本实现方法 2020-03-29
- php 带逗号千位符数字的处理方法 2020-03-28
- PHP三元运算符的结合性介绍 2020-03-28
- PHP静态延迟绑定和普通静态效率的对比 2020-03-28
- 基于php流程控制语句和循环控制语句 2020-03-28
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash