Cookie应用的注意事项
时间:2015-11-10
1.在应用setcookie()函数创建Cookie之前,不能有任何HTML输出,如果用户犯了这个错误,那么结果可想而知,随之而来的肯定是一堆错误代码,切记,即使是空格,空行也不可以.
2.通过setcookie()函数创建Cookie后,在当前页应用echo $_COOKIE["mame"]不会有任何输出.必须是在刷新或者到达下一个页面时才可以看到Cookie值,因为setcookie()函数执行后,会向客户端发送一个Cookie,如果不刷新或者浏览下一个页面,客户端就不能将Cookie送回.
浏览器创建一个Cookie后,对于每一个针对这个网站的请求,都会在Header中带着这个Cookie,不过,对于其他网站的Cookie请求是绝对不会跟着发送的,而且浏览器会这样一直发送,直到Cookie到期为止.
3.使用Cookie的限制.如果Cookie不设定过期时间,那么它的生命周期为浏览器会话的期间,只要关闭IE浏览器,Cookie就会消失,这种Cookie被称为会话Cookie,一般不保存在硬盘上,而是保存在内存中.
如果设置了过期时间,那么浏览器会把Cookie保存到硬盘中,再次打开不E时依然有效,直到它的有效期超时.
4.Cookie是保存在客户端的,如果用户禁止使用Cookie,那么Cookie也就推动了作用,因为浏览器会拦截Cookie,并且询问用户是否允许Cookie进门,所以在应用Cookie实现某些功能时,还是要考虑清楚,搞不好哪个用户会将它当做病毒处理好人家,其功能也就不会实现了.