php cookie的基础知识就不多讲了,cookie的使用一直有争议,它不能很好的保护用户的隐私,而且用户可以禁止cookie,这就不能实现你想要的功能。php cookie的功能和性能太弱,我比较很少用,cookie的原理是:
a) 服务器通过随着响应发送一个http 的Set-Cookie 头,在客户机中设置一个cookie(多个cookie
要多个头)。
b) 客户端自动向服务器端发送一个http 的cookie 头,服务器接收读取。
cookie使用要注意的地方:
a)一个浏览器能创建的Cookie数量最多为30个,并且每个不能超过4KB,每个WEB站点能设置的Cookie总数不能超过20个。
b)cookie是保存在客户端的,用户关闭了它,你的代码就是放屁了,所以重要功能最好不用!
c)SetCookie()之前不能有任何html输出,就是空格,空白行都不行。
d)setcookie()使用后,在当前页用echo $_COOKIE['']无效,看看我上面写的cookie原理就知道了,使用setcookie在客户端设置了一个cookie后,你不刷新客户端怎么把cookie送给你!
e)最好对 cookie 的值进行加密来预防欺骗。读取 cookie 的时候,对 cookie 解密即可。
cookie的一些特点
cookie是面向路径的.缺省path属性时,WEB服务器页会自动传递当前路径给浏览器.指定路径会强制服务器使用设置的路径.
在一个目录页面里设的cookie在另一个目录的页面里是看不到的.(这一条折磨了我一整天)