首页 > 其他 > 详细

时间:2014年4月11日20:31:09 cookie的设置读取与销毁

时间:2014-04-12 06:04:46      阅读:445      评论:0      收藏:0      [点我收藏+]


Cookie的原理:

服务器设置某个键值,如:username= zhangsan

并把此值交给浏览器,当浏览器再次访问服务器的时候,

把此值带过来,并由服务器检测此值

这种键值变量,就是cookie


Cookie的安全性:在浏览器端存放,不安全


服务器如何设置cookie

PHP使用setcookie()函数


如何查看cookie

Cookie在浏览器里,每次用户请求服务器时,

都先把cookie带过来,

PHPcookie值可以通过超全局变量$_COOKIE来读取

$_COOKIE是一个数组

如查看cookie中的用户名,使用$_COOKIE[‘username’]


Cookie参数的设置

如何设置cookie的变量名?

如何设置cookie中的变量值?

Cookie的有效期?

在一个网站设置的cookie在哪里有效?

setcookie()参数设置:

bool setcookie ( string $name [, string$value [, int $expire = 0 [, string $path [, string $domain [, bool $secure =false [, bool $httponly = false ]]]]]] )


<?php

/*两个参数,cookie随着浏览器的关闭,就失效*/

setcookie(‘username‘,‘zhangsan‘);

?>


<?php

/*三个参数,设置cookie

第三个参数,设置cookie的生命周期,以时间戳为单位

关掉浏览器后,cookie还存在*/

setcookie(‘username‘,‘zhangsan‘,time()+15);


echo "<a  href=‘03.php‘>03.php</a>"

?>



Cookie的作用域:

一个页面设置的cookie

默认是同级目录下,及其子目录下可以读取

如果想让整站有效,可以再根目录下设置setcookie

也可以使用第四个参数,指定cookie有效路径

<?php

/*四个参数,设置cookie

第四个参数设置cookie的保存路径*/

setcookie(‘username‘,‘zhangsan‘,time()+15,‘./‘);


echo "<a  href=‘03.php‘>03.php</a>"

?>


Cookie是不能跨域名的,否则安全问题就太大了

换一个目录

127.0.0.1

localhost

每个cookie都有主机,路径名,过期时间

但是可以再一个域名的二级子域名下使用,

需要使用第五个参数:


如何使cookie失效

<?php

/*使cookie失效,设置cookie的有效期*/

setcookie(‘username‘,‘‘,0);

?>


本文出自 “杜国栋个人PHP学习博文” 博客,请务必保留此出处http://duguodong.blog.51cto.com/7667978/1394453

时间:2014年4月11日20:31:09 cookie的设置读取与销毁,布布扣,bubuko.com

时间:2014年4月11日20:31:09 cookie的设置读取与销毁

原文:http://duguodong.blog.51cto.com/7667978/1394453

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!