php 学校cookie

img


学习php遇到的一个小问题 首次进入和非首次
进入怎么用cookie进行判断 初学这个思路不
太清晰

可以使用以下代码判断用户是否是首次进入:

if(!isset($_COOKIE["first_time"])) {
   // 第一次进入,没有设置cookie
   setcookie("first_time", "no", time()+3600*24*365); // 设置cookie
} else {
   // 非首次进入,已设置cookie
}

解释一下,首先判断是否已经设置了名为“first_time”的cookie。如果没有设置,则说明用户是第一次进入,这时候我们可以设置一个名为“first_time”的cookie,并将它的过期时间设置为一年后,用于以后判断用户是否是第一次进入。如果已设置,则说明用户不是第一次进入。我们可以在else语句中写入相应的代码。

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/943907
  • 这篇博客你也可以参考下:cookie使用注意问题【cookie学习笔记】
  • 除此之外, 这篇博客: PHP 学习路线中的 取回 cookie 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • $_COOKIE 变量用于取回 cookie 的值。

    在下面的实例中,我们取回了名为 "user" 的 cookie 的值,并把它显示在了页面上:

    <?php
    // 输出 cookie 值
    echo $_COOKIE["user"];
    
    // 查看所有 cookie
    print_r($_COOKIE);
    ?>
    <html>
    <head>
    <meta charset="utf-8">
    <title>菜鸟教程(runoob.com)</title>
    </head>
    <body>
    
    <?php
    if (isset($_COOKIE["user"]))
        echo "欢迎 " . $_COOKIE["user"] . "!<br>";
    else
        echo "普通访客!<br>";
    ?>
    
    </body>
    </html>

  • 您还可以看一下 刘海龙老师的渗透测试视频教程课程中的 COOKIE注入小节, 巩固相关知识点