PHP Cookie 和 Session基础用法

cookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。
创建cookie
setcookie() 函数用于设置 cookie。
语法

setcookie(name, value, expire, path, domain);
<?php 
    setcookie("user", "瞌睡虫", time() + 3600); // 创建cookie 设置保存时间为1小时
    setcookie("psw", '12345', time() + 3600);
    if (isset($_COOKIE['user'])) { // 判断是存在user
        echo "Welcome: " . $_COOKIE['user'] . '<br>';
    } else {
        echo "Welcome guest!";
    }
    //setcookie('user','',time() - 3600); // 删除cookie 将时间设置到1小时前
 ?> 
<html>
<body>

    <form method="POST" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>">
        请输入密码:
        <input type="text" name="psw">
        <input type="submit" name="submit" value="提交">
    </form>

    <?php 
        if ($_SERVER["REQUEST_METHOD"] == "POST") {
            if (!empty($_POST["psw"])) {
                // $_COOKIE['psw'] 可以获取到 cookie中"psw"的值
                if ($_POST["psw"] == $_COOKIE['psw']) {
                    echo "<h2>登陆成功</h2>";
                } else {
                    echo "密码错误!<br>";
                }
            } else {
                echo "密码不能为空!<br>";
            }
        }
        //echo "<br>Cookie Value:" . $_COOKIE['user'] . '<br>'; // 查看cookie的值

        print_r($_COOKIE); // 查看所有cookie
     ?>

</body>
</html>

session 变量用于存储有关用户会话的信息,或更改用户会话的设置。Session 变量保存的信息是单一用户的,并且可供应用程序中的所有页面使用。
在您把用户信息存储到 PHP session 中之前,首先必须启动会话。

session_start() 启动会话
<?php 
    session_start(); // 启用会话
    //$_SESSION['view'] = 1; // 存储会话数据
    $_SESSION['name'] = "瞌睡虫";

    if (isset($_SESSION['view'])) {
        $_SESSION['view'] = $_SESSION['view'] + 1;
        echo "欢迎回来!" . $_SESSION['name'] . ' +' . $_SESSION['view'];
    } else {
        echo "你好:" . $_SESSION['name'] . ",初次见面!";
        $_SESSION['view'] = 0;
    }
 ?>
<html>
<body>

    <?php 
        // 检索会话数据
        echo "<br>PageViews:" . $_SESSION['view'];
     ?>

    <?php 
        //unset($_SESSION['view']); // 释放制定session变量
     ?>

    <?php 
        //session_destroy(); // 彻底删除session
     ?>
</body>
</html>

当浏览器进入调试模式(F12键或右击检查),在Application->Storage->Cookies下就可以看到相关信息(IE调试模式 调试程序->Cookie)

猜你喜欢

转载自blog.csdn.net/liangshilin/article/details/78197093
今日推荐