php语言 百分网手机站

PHP中COOKIE支持详解

时间:2020-08-08 15:10:57 php语言 我要投稿

PHP中COOKIE支持详解

  PHP用SetCookie函数来设置Cookie。必须注意的一点是:Cookie是HTTP协议头的一部分 ,用于浏览器和服务器之间传递信息,所以必须 在任何属于HTML文件本身的内容输出之前调用 Cookie函数。php中怎么设置cookie,下面是小编整理的PHP之COOKIE支持详解,希望对大家有所帮助!

  一: 设置cookie

  使用cookie前必须设置cookie.

  函数原型:int setcookie(string name,string value,int expire,string path,string domain,int secure)

  其中,除name外,所有的参数都是可选的,可以用空的.字符串表示未设置.

  属性value: 用来指定值.

  属性path: 用来指定cookie被发送到服务器的哪一个目录路径下.

  属性domain:能够在浏览器端对cookie的发送进行限定.

  expire参数:用来指定cookie的有效时间,它是一个标准的Unix时间标记.

  可以用time()或者mktime()函数取得,以秒为单位.

  secure参数:表示这个cookie是否通过加密的HTTPS协议在网络上传输.

  二: 设置cookie时的注意事项

  在同一个页面中设置cookie,实际上是按从后往前的顺序进行的.如果要先删除一个cookie,再写入一个cookie,则必须先写写入语句,再写删除语句.否则会出现错误.

  三: setcookie举例

  简单的: setcookie("mycookie","value_of_mycookie");

  带失效时间的: setcookie("withExpire","Expire_in_1_hour",time()+3600);

  什么都有的:setcookie("FullCookie","Full_cookie_value",time+3600,"/forum","www.123.com",1);

  四: cookie的一些特点

  cookie是面向路径的.缺省path属性时,WEB服务器页会自动传递当前路径给浏览器.指定路径会强制服务器使用设置的路径.

  在一个目录页面里设的cookie在另一个目录的页面里是看不到的.

  五: 接收和处理cookie

  PHP对cookie的处理是全自动的,和处理FORM变量的原则一样.当然也可以使用PHP全局变量,$HTTP_COOKIE_VARS数组.

  例: echo $mycookie;

  echo $cookie Array[0];

  echo count($cookie Array);

  echo $HTTP_COOKIE_VARS["mycookie"];

  六: 删除cookie

  (1)调用只带有name参数的setcookie();

  (2)使失效时间为time()或time-1;

  七: 使用cookie的限制

  (1) 必须在HTML文件的内容输出之前设置;

  (2)不同的浏览器对cookie的处理不一致,使用时一定要考虑;

  (3)客户端的限制,比如用户设置禁止cookie,则cookie不能建立;

  八: 一个具体的例子,希望大家对cookie有更加深刻的认识

  复制代码 代码如下:

  <?

  //cookie.php

  if(!isset($flag))

  {

  setcookie("mycookie","this my cookie!");

  header("location:cookie.php?flag=1");

  exit;

  }

  ?>

  <html>

  <body>

  <?

  echo "cookie中有:".$mycookie;

  ?>

  </body>

  </html> </p

【PHP中COOKIE支持详解】相关文章:

PHP中的设计模式详解09-02

PHP中读取大文件实现方法详解09-23

php中try catch捕获异常实例详解09-04

PHP中动态HTML的输出技术详解08-14

PHP中isset()与empty()的使用区别详解08-14

PHP配置文件详解php.ini09-03

php数据类型转换详解08-27

PHP面向对象的魔术方法详解09-07

php字符串分割的详解08-14

PHP中的Trait09-17