现在的位置: 首页学习笔记>正文
PHPCookie基础知识
发表于6年前 学习笔记 评论数 7

昨天我实战做了HTML的表单和验证.

今天继续学习COOKIE

设置 cookie:setcookie()函数可以在客户端生成一个 cookie 文件,这个文件可以保存到

期时间、名称、值等。

巴黎梦

  1. <?php   
  2.   
  3.  //创建COOKIS   
  4. // setcookie('name','dujiajiyi');   
  5.  //这里要用上火狐浏览器. 因为右键页面信息 然后点到安全就可以方便的查看到COOKIS   
  6.  //其他浏览器 就不知道是否一样了.   
  7.  //     
  8. //创建一个Cookie,   
  9.   
  10. //Cookie是在你的客户机存一个小文件,这个文件包含你登录时的信息。   
  11.        
  12. //setcookie可以创建一个客户机的cookie文件   
  13.   
  14. //第一个参数表示cookie的名称,第二个参数表示这个cookie名称的值   
  15.        
  16. //所谓的会话结束时,就是当你这个浏览器关闭时,就没有了,就自动删除   
  17.        
  18. //创建一个包含过期时间的cookie,过期时间采用当前的时间戳+秒即可   
  19.   
  20. //time()+(7*24*60*60)表示未来7天   
  21.        
  22. //一旦setcookie改变了,一刷新浏览器,就会把旧的cookie覆盖掉   
  23.   
  24. //setcookie('name','dujiajiyi',time()+(7*24*60*60));   
  25. //参数 1:cookie 名称   
  26. //参数 2:cookie 值   
  27. //参数 3:cookie 过期时间   
  28.   
  29.        
  30. //火狐浏览器刚好显示的是2012年5月18日   今天是5月11日.  刚好是一周.   
  31.   
  32. //isset() -- 检测变量是否设置 这是我前面所学的知识   
  33. //检测页面是否存在COOKIS   
  34. //用变量检测函数来判读cookie是否存在   
  35.   
  36. //读取本机的cookie,采用一个超级全局变量$_COOKIE   
  37.        
  38.        
  39. //里面放cookie名即可   
  40.        
  41. //有一个特性,setcookie并不是及时生成,它会慢一拍   
  42.        
  43. //提示:慢一拍,第一次刷新,只是生成覆盖了原来。   
  44.        
  45. //但获取的还是之前的,而第二次刷新,才能真正获取到。   
  46.   
  47. //if(isset($_COOKIE[name]))   
  48. //{   
  49. //  echo '存在COOKIE'.$_COOKIE[name];   
  50. //}   
  51. //else {   
  52. //  echo '不存在COOKIE';   
  53. //}   
  54.   
  55. //这样浏览器返回的结果就是 存在COOKIEdujiajiyi   
  56. //不然浏览器一点反应都没有.   
  57.   
  58.   
  59.   
  60. //然后就是删除cookie   
  61.   
  62.     setcookie('name','dujiajiyi');   
  63.        
  64.     //中间删除掉这个cookie   
  65.        
  66.     //将这个值设置为空即可   
  67.        
  68.     //setcookie('name','');   
  69.        
  70.     //我将过期时间调整到目前的时间还少一秒,那么就等于是过期的了   
  71.     //这个貌似比较专业点,一般都用这个吧.   
  72.        
  73.     setcookie('name','dujiajiyi',time()-1);   
  74.        
  75.        
  76.     echo $_COOKIE['name'];   
  77.   
  78.   
  79.   
  80. //这节学习再补充点知识做结束吧   
  81.   
  82. //使用 Cookie 的限制   
  83. //1、必须在 HTML 文件的内容输出之前设置;   
  84. //2、不同的浏览器对 Cookie 的处理不一致,且有时会出现错误的结果。   
  85. //3、限制是在客户端的。一个浏览器能创建的 Cookie 数量最多为 30 个,并且每个不能   
  86. //超过 4KB,每个 WEB 站点能设置的 Cookie 总数不能超过 20 个。   
  87.   
  88.   
  89.   
  90.   
  91.   
  92.   
  93.   
  94.   
  95.   
  96.   
  97.   
  98. ?>   
×
腾讯微博