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


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);

?>


你可能感兴趣的:(浏览器,cookie)