基于cookie的用户登录模块

1.创建一个login.php文件,包含表单及表单登录验证动作

<?php
    error_reporting(E_ALL & ~E_NOTICE);
    function clearcookie(){
        setcookie('username','',time()-3600);
        setcookie('password','',time()-3600);
        setcookie('isLogin','',time()-3600);
    }
    if($_GET['action']=='login'){
        clearcookie();
        if(($_POST['username']=='liuren')&&($_POST['password']=='158369')){
            setCookie('username','liuren',time()+3600);
            setCookie('password','158369',time()+3600);
            setCookie('isLogin',1,time()+3600);
            header('location:index.php');
        }else{
            die("用户名或密码不正确!");            
        }
    }elseif($_GET['action']=='logout'){
        clearcookie();
}
?>


<html>
    <title>登录界面</title>
    <h2>用户登录</h2>
    <body>
        <form action=login.php?action=login method='post'>
        用户名:<input type='text' name='username' value=''><br>
        密&nbsp;&nbsp;&nbsp;&nbsp;码:<input type='password' name='password' value=''><br>
        <input type='submit' name='submit' value='登录'>
        </form>
    </body>
</html>


2.创建网站主页面文件index.php

<?php
    if(!((isset($_COOKIE['isLogin']))&&($_COOKIE['isLogin']==1))){
        header("location:login.php");
        exit;
}
?>
<html>
    <title>网站主页面</title>
    <h2>主页内容</h2>
    <body>
        <?php
            echo "您好,".$_COOKIE['username']."欢迎登录主页面!";
        ?>
        <a href='login.php?action=logout'>退出登录</a>    
    <p>这是网站主页内容</p>
    </body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值