PHP商城笔记(cookie2) —— cookie设置读取与销毁

引例

04.php
可以在setcookie前后echo一下看看区别

<?php

//echo '给你zhangsan';
setcookie('user','zhangsan');
echo '给你zhangsan';

?>

/*
查看你的牌子,读cookie

问:
登陆时,是谁给cookie信息?
验证用户是否登陆时,是谁给谁cookie信息?

答:
1、服务器给客户端
2、客户端给服务器

问:
服务器如何给浏览器cookie?
客户端发给服务器cookie后,服务器如何读?

答:
在php中,服务器设置cookie用 setcookie()函数

在php中,读取cookie不用特殊的方法,
因为cookie信息已经被php处理到$_COOKIE这个超级全局数组里了!
直接读$_COOKIE即可。
*/

05.php

<?php

print_r($_COOKIE);
echo '你是',$_COOKIE['user'];
// Array ( [user] => zhangsan ) 你是zhangsan

?>

cookie设置读取与销毁

// setcookie方法详细学习
// setcookie() 可以有2个参数,3个参数,4个参数,5个参数
/*
参数的作用总结:
1、cookie名
2、cookie值
3、有效期,时间戳表示
4、有效路径
5、作用域
*/

setcookie.php

<?php

/*
2个参数设置cookie
cookie随着浏览器的关闭,就失效了
*/

setcookie('age',29);

/*
下面我们让cookie多活一会!
3个参数来设置cookie,第三个参数指的就是cookie的生命周期,以秒为单位

但随着浏览器关闭不会消失
*/

//setcookie('school','NBA',time()+15);
setcookie('school','NBA',time()+3600);
echo 'cookie set OK';

/*
cookie的作用域
一个页面设置的cookie
默认在其同级目录下,及其子目录下可以读取
如果想让cookie整站有效,可以在根目录下setcookie

也可用第4个参数,来指定cookie生效路径
*/

setcookie('global','any where',time()+3600,'/');

/*
cookie是不能跨域名的
否则会有安全问题

但是,可以在一个域名下的子域名下使用

需要第5个参数来表示
setcookie(‘key’,’value’,time()+200,’/’,’.sina.com.cn’);
这个cookie在新浪可用
*/

?>

readcookie.php

<?php

print_r($_COOKIE);
// Array ( [age] => 29 ) 
// Array ( [age] => 29 [school] => NBA )  NBA15秒后消失
// 关闭浏览器重新打开只剩 Array ( [school] => NBA ) 

?>

deletecookie.php

<?php

setcookie('school','',0);

?>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

烟敛寒林o

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值