php cookie应用实例

时间:2015-11-14
cookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。

php创建cookie实例.

下面代码是创建两个cookie:name和age; 并且这两个cookie将在一小时后过期。

<?php
   setcookie("name", "John Watkin", time()+3600, "/","", 0);
   setcookie("age", "36", time()+3600, "/", "",  0);
?>
<html>   
   <head>
      <title>php创建cookie</title>
   </head>  
   <body>
      <?php echo "Set Cookies"?>
   </body>  
</html>

php访问cookie

php提供了两个方法访问cookie,分别是$_COOKIE和$HTTP_COOKIE_VARS,实例如下:

<html>   
   <head>
      <title>php访问cookie</title>
   </head>  
   <body>     
      <?php
         echo $_COOKIE["name"]. "<br />";         
         /* 下面的方法也是获取cookie */
         echo $HTTP_COOKIE_VARS["name"]. "<br />";         
         echo $_COOKIE["age"] . "<br />";         
         /* 下面的方法也是获取cookie */
         echo $HTTP_COOKIE_VARS["name"] . "<br />";
      ?>      
   </body>
</html>

php检查cookie是否存在

检查cookie是否存在,可以使用isset()函数,和检查其他变量是否存在一样。

<html>   
   <head>
      <title>php检查cookie是否存在</title>
   </head>   
   <body>    
      <?php
         if( isset($_COOKIE["name"]))
            echo "Welcome " . $_COOKIE["name"] . "<br />";      
         else
            echo "Sorry... Not recognized" . "<br />";
      ?>      
   </body>
</html>

php删除cookie

删除cookie只需要将cookie的过期日期变更为过去的时间点即可。

<?php
   setcookie( "name", "", time()- 60, "/","", 0);
   setcookie( "age", "", time()- 60, "/","", 0);
?>
<html>   
   <head>
      <title>php删除cookie</title>
   </head>   
   <body>
      <?php echo "Deleted Cookies" ?>
   </body> 
</html>