COOKIE、SESSION之彻底搞定!返回列表
上传时间:2015-02-02 内容关键字:COOKIE,SESSION,COOKIE和SESSION
2. cookie设置读取与销毁:
1. 服务器如何给浏览器设置cookie?客户端发给服务器cookie后,服务器如何读?
答案:在PHP中,服务器设置cookie用setcookie()函数,在PHP中,读取cookie不用特殊方法,因为cooki 的信息已经被PHP处理到了$_COOKIE这个超级全局数组里,直接读取$_COOKIE就行了。
2. 思考:
1. cookie里设置的变量名是什么?
2. cookie里设置的变量值是什么?
3. cookie里的变量有效期到什么时间?
4. 在sohu.com下设置的cookie在哪儿有效呀?
1、2、3的答案:
4的答案:
1. 这个问题涉及到cookie中的第4个参数,也就是cookie的作用域。一个页面设置的cookie,默认 在其同级目录下以及子目录下起作用(可以读取)。如果想让cookie整站有效,可以在根目录下 setcookie,也可以用第4个参数来指定cookie生效路径,比如“/” 。
2. cookie是不能跨域名的(否则安全问题就太大了),比如:sohu.com的cookie是不能被发到sina.com 用的!但是可以在一个域名的子域名下使用,需要用第5个参数来指定。
setcookie('key' , 'value' , time()+200 , '/' , '.sina.com.cn');
这个cookie在book.sina.com.cn,mili.sina.com.cn 以及xxx.sina.com.cn都可以用