引例
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);
?>