Cookie的原理:
服务器设置某个键值,如:username= ‘zhangsan’
并把此值交给浏览器,当浏览器再次访问服务器的时候,
把此值带过来,并由服务器检测此值
这种键值变量,就是cookie
Cookie的安全性:在浏览器端存放,不安全
服务器如何设置cookie
PHP使用setcookie()函数
如何查看cookie:
Cookie在浏览器里,每次用户请求服务器时,
都先把cookie带过来,
在PHP中cookie值可以通过超全局变量$_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