PHP复习5:COOKIE的初步设置、传输和清除

一、登录页面

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>用户登录</title>
    </head>
    <body>
        <form action="login.php" method="post">
            <p>用户登录界面</p>
            <p>账号:<input type="text" name="username" id="" value="" size="10" maxlength="10" placeholder="输入用户名" /></p>
            <p>密码:<input type="password" name="password" id="" value="" maxlength="16" size="10"  placeholder="输入密码" /></p>
            <input type="submit" name="b1" id="" value="登录" />
        </form>
    </body>
</html>

页面效果:
在这里插入图片描述

二、简单的用户名和密码验证、设置COOKIE

<?php
//利用$_POST获取登录页面传入的username和password
$username = $_POST['username'];
$password = $_POST['password'];

if (!empty($username) && !empty($password)){
    setcookie('Token','');
    $token = md5($username.$password.time());
    if ($username == 'admin' && $password == '123456'){
        setcookie('Token',$token,time()+1*3600);
        $_COOKIE['Token'] = $token;
        echo '登录成功,COOKIE值为:'.$_COOKIE['Token'];
        echo '<br />';

        //登录成功后,可以进入用户中心
        echo '<a href="user.php">进入用户中心<a/>';
    }else{
        echo '用户名或密码错误';
    }
}else{
    echo '用户名或密码为空';
}

页面效果:
在这里插入图片描述

三、进入用户中心页面,传输COOKIE

<?php
echo '<h1>用户中心</h1><br>';

//获取用户COOKIE值
if (isset($_COOKIE['Token'])){
    echo '当前的COOKIE:Token的值为:'.$_COOKIE['Token'];
    echo '<br/>';
    echo '<a href="leave_user.php">退出登录</a>';
}else{
    echo '您尚未登录,<a href="login_html.php">请登入</a>';
}

页面效果:
在这里插入图片描述

四、退出登录,清除COOKIE

<?php
//清除COOKIE

//方法1:设置值为空
//setcookie('Token','');

//方法2:设置有效期为过去的时间
//setcookie('Token','123456',time()-10);

//方法3:方法1和方法2合起来用
setcookie('Token','123456',time()-10);

echo '退出登录成功,若要再次访问请<a href="login_html.php">重新登入</a>';

页面效果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值