cookie的使用和设置

cookie就是服务端通过浏览器端的存储机制,把一些会话相关数据存储在浏览器中。优点:分担服务端的压力,提高了效率,缺点:不安全

  • 生成和请求原理

cookie的生命周期设定以后,哪怕是关闭浏览器,那么在生命周期内,再打开浏览器依然有效。

服务端不能删除浏览器上的cookie,但可以通过设置cookie的生命周期达到类似的目的。IE浏览器,把cookie放到temporary File文件夹下,其他浏览器,诸如firefox可能放在sqllite里面

  • cookie所在的路径
只有定义cookie的程序文件所在的文件目录以及子目录中的文件可以访问cookie

给setCookie的第4个参数设置为根目录即可让整个项目都访问到cookie

  • cookie跨域
cookie只对有效的二级域名有效,一级域名诸如(baidu.com),二级域名诸如(www.baidu.com),允许在不同的二级域名访问,注意一级域名必须一致!!!
  • cookie只能保存标量数据,but not数组数据
有时候,可以通过序列化来实现setcookie('user[username]','陈培昌') setcookie('user[age]',22)
  • 生成验证码的过程

  • PHP处理GD
  1. 指定画布(imagecreatetruecolor(width,height))imagestring(资源,字体大小,x轴,y轴,数据,数据颜色)
  2. 上色,绘制文字(生成,图片字符串之前要给图片分配底色),imageallocatecolor(资源,颜色)
  3. 保存图片,发送至浏览器
原文地址:https://www.cnblogs.com/saintdingspage/p/11053017.html