20191115PHP cookie登入实例

首先是登入页面

<form action="" method="post">
    <input type="text" name="uname"><br />
    <input type="password" name="psw"><br />
    <input type="submit" name="btn" value="登录">

</form>

<?php
if(isset($_POST['btn'])){
    $uname=$_POST['uname'];
    $psw=$_POST['psw'];
    if($uname=="tom" && $psw==123){
        echo "登录成功,2秒后跳转到首页…………";
        setcookie('uname',$uname);
        header("refresh:2;url=index.php");
    }else{
        echo "<script>alert('用户名密码错误!')</script>";
    }
    
}

?>

然后是主页面

<?php
    
//一般发在头文件进行登陆判断
if(!isset($_COOKIE['uname'])){

//window写法(标准)
//    echo "<script>alert('当前用户未登录!');window.location='login.php'</script>";


//header写法
    echo "<script>alert('当前用户未登录!')</script>";
    header("refresh:0;url=login.php");

     //refresh 多少秒后唤醒
     //header("refresh:0;url=login.php");

// 这种写法是错误的,发布在网上只能用相对路径
//    header('location:http://localhost/login.php');

    exit;
}


echo "您是".$_COOKIE['uname']."欢迎访问!";

?>

<a href="quit.php">退出</a>

退出页面控制

<?php
setcookie('uname','',time()-10);
header("location:login.php");
原文地址:https://www.cnblogs.com/syqlwyx/p/11866889.html