关于php setcookie()的小知识

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在另一个目录的页面里是看不到的.(这一条折磨了我一整天)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值