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>

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值