PHP中的Cookie和Session

一、php中的cookie

   关于php中的cookie涉及到三个操作:设置cookie、查找cookie、删除cookie

1.1 设置cookie,必须在<html>标签之前;

1.2 查找cookie:找到某个cookie、展示所有的cookie;

1.3 删除cookie的思路是将时间爱你设置为无效

<?php
# 设置cookie必须在html之前 
#setcookie("username","xiaoMing",time()+3600);
# 防止url编码
setrawcookie("username","xiaoMing",time()+3600);

?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Page Title</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
    <?php
    # 获取cookie
    echo $_COOKIE["username"]." ni hao.<br>";

    # 展示所有的cookie
    print_r($_COOKIE);

    # 删除cookie
    setcookie("username","",time()-3600);

    # 判断是否设置cookie,如果设置了,获取到cookie
    if(isset($_COOKIE["username"])){
        echo "<br>welcome to ".$_COOKIE["username"]." <br>";
    }else{
        echo "<br>Welcome to guess.<br>";
    }
    ?>
</body>
</html>

二、php中的session

     session依赖与cookie(session将id存到cookie中),session中的数据在一个会话中,用户能访问。会话结束,session就销毁了。

     php中的session,有三种操作:设置session、查找session、销毁session

  2.1 设置session

     session必须设置在<html>标签之前

  2.2 查找session,使用$_SESSION

  2.3 销毁session有两种方法:销毁特定的session用unset(),销毁所有session,用session_destroy()

<?php
# 使用session,必须先开启session
# 启动session必须位于<html>之前
session_start();

# 存错session
//$_SESSION["view"] = 1;
?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Page Title</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
    <?php
    # 获取session
    #echo "Pageviews= ".$_SESSION["view"];

    # 制作一个简单的计数器
    if(isset($_SESSION["view"])){
        $_SESSION["view"]=$_SESSION["view"]+1;
    }else{
        $_SESSION["view"]=1;
    }
    echo "views= ".$_SESSION["view"]."times";

    # 终结session
    # 终结特定的session
    unset($_SESSION["view"]);

    # 终结所有的session
    session_destroy();
    ?>
</body>
</html>

猜你喜欢

转载自blog.csdn.net/hefrankeleyn/article/details/85063603