php初级学习之cookie

一、Cookie的定义

cookie常用于识别用户。cookie是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送cookie。

二、Cookie的创建、获取和删除

1、创建Cookie

(1) setcookie()函数用于设置cookie,但setcookie()函数必须位于html标签之前

(2)示例:setcookie.php


<?php
<!-- lang: html -->
//建立名为“user”的cookie,把它赋值为“Alex Porter”。
<!-- lang: html -->
//我们也规定了此cookie在一小时后过期
<!-- lang: html -->
setcookie('user', 'Alex Porter', time()+3600);
<!-- lang: html -->
?>
<!-- lang: html -->
<!DOCTYPE HTML>
<!-- lang: html -->
<html>
<!-- lang: html -->
 <head>
<!-- lang: html -->
    <meta charset="utf-8">
<!-- lang: html -->
    <title>设置cookie</title>
<!-- lang: html -->
 </head>
<!-- lang: html -->
 <body>
<!-- lang: html -->
    <p>建立名为“user”的cookie,把它赋值为“Alex Porter”。</p>
<!-- lang: html -->
    <p>我们也规定了此cookie在一小时后过期</p>
<!-- lang: html -->
 </body>
<!-- lang: html -->
</html>

2、获取Cookie

(1)PHP的$_COOKIE变量用于取回cookie的值

(2)示例:取回了名为user的cookie值 getCookieInfo.php


<!DOCTYPE HTML>
<!-- lang: html -->
<html>
<!-- lang: html -->
    <head>
<!-- lang: html -->
        <meta charset="utf-8">
<!-- lang: html -->
        <title>获取cookie中的内容</title>
<!-- lang: html -->
    </head>
<!-- lang: html -->
    <body>
<!-- lang: html -->
    <?php 
<!-- lang: html -->
    if(isset($_COOKIE['user'])){
<!-- lang: html -->
        echo 'Welcom '.$_COOKIE['user'].'<br>';
<!-- lang: html -->
    }else{
<!-- lang: html -->
        echo 'Welcom guest!<br>';
<!-- lang: html -->
    }
<!-- lang: html -->
    ?>
<!-- lang: html -->
    </body>
<!-- lang: html -->
</html>

3、删除Cookie

(1)当删除cookie时,应当使过期日期变更为过去的时间点。

(2)示例 cancelCookie.php


<?php
<!-- lang: php -->
//当删除cookie时,你应当使过期日期变更为过去的时间点
<!-- lang: php -->
setcookie('user','',time()-3600);
<!-- lang: php -->
echo 'delete the cookie whose name is user';

三、文件使用说明

1. setcookie.php-->2. getCookieInfo.php-->3. cancelCookie.php ->4. getCookieInfo.php

内容输出:

1.建立名为“user”的cookie,把它赋值为“Alex Porter”。

    我们也规定了此cookie在一小时后过期--->

2.Welcom Alex Porter--->

3.delete the cookie whose name is user--->

4.Welcom guest!

你可能感兴趣的:(php初级学习之cookie)