1.添加cookie数据
setcookie():
<?php
setcookie("username","admin");
setcookie("password","123456");
2.读取Cookie数据
<?php
//获取COOKIE中的用户名和密码
echo "用户名: ".$_COOKIE['username']."<br>";
echo "密码: ".$_COOKIE['password']."<hr>";
//打印$_COOKIE全局数组
print_r($_COOKIE);
没有设置cookie的时效 关闭浏览器会导致获取不了cookie数据 因为cookie不存在
3.cookie过期有效性设置
<?php
//添加cookie数据,设置有效期为7天
//cookie 一周之后过期,与关闭浏览器无关:
setcookie("username","admin",time()+7*24*3600);
setcookie("password","123456",time()+7*24*3600);
<?php
//添加cookie数据,目录有效性,cookie只在/public目录下生效
setcookie("username","admin",time()+7*24*3600,"/cookie/public" );
setcookie("password","123456",time()+7*24*3600,"/cookie/public");
设置 $path参数时 只对设置的文件目录访问时 才能获取 cookie
//添加cookie数据:域名有效性
//主域名设置COOKIE, 有所有子域名下可用
//在子域名设置COOKIE,只能在当前域名下可用
setcookie("username","admin",time()+7*24*3600,"/","2020.cn" );
setcookie("password","123456",time()+7*24*3600,"/","www.2020.cn");
4.通过安全加密协议
//添加cookie数据:是否私限https发送COOKIE数据
//true: 只能通过https来发送COOKIE
//false: 可以通过http来发送COOKIE
setcookie("username","admin",time()+7*24*3600,"/","2020.cn",false);
setcookie("password","123456",time()+7*24*3600,"/","2020.cn",true);
无法测试
//添加cookie数据:是否只能通过https发送COOKIE到服务器使用
//true: 只能通过http来发送COOKIE
//false: 也可以使用js读取cookie 也可以发往服务器
setcookie("username","admin",time()+7*24*3600,"/","www.2020.cn",false,true);
setcookie("password","123456",time()+7*24*3600,"/","www.2020.cn",false,false);
<?php
//获取COOKIE中的用户名和密码
echo "用户名: ".$_COOKIE['username']."<br>";
echo "密码: ".$_COOKIE['password']."<hr>";
//打印$_COOKIE全局数组
print_r($_COOKIE);
?>
<script type="text/javascript">
//js 获取COOKIE 数据: document.cookie
window.alert(document.cookie);
</script>
提示: 除了cookie通过http发往服务器使用,js也可以使用该cookie。
6.删除COOKIE:
<?php
//删除cookie数据: 设置有效期为过去的某一个时间
setcookie("username","admin",time()-1);
setcookie("password","123456",time()-10);
//删除COOKIE: 设置COOKIE的值为false 或空字符串
setcookie("username",false);
setcookie("password","");