php用户登入与注销(cookie)

Posted 小胖不胖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php用户登入与注销(cookie)相关的知识,希望对你有一定的参考价值。

登入界面

<?php
    header(‘Content-type:text/html;charset=utf-8‘);   
    if(isset($_COOKIE[‘username‘]) && $_COOKIE[‘username‘]===‘zeng‘){
        exit(‘您已经登入了,请不要重新登入‘);
    }

    if(isset($_POST[‘submit‘])){
        if(isset($_POST[‘username‘]) && isset($_POST[‘password‘]) && $_POST[‘username‘]==‘zengguanling‘ && $_POST[‘password‘]==‘123456‘ ){
            if(setcookie(‘username‘,$_POST[‘username‘],  time()+3600)){
                header(‘location:skip.php?url=index.php&info=登入成功!3秒后跳转到首面‘);
            }  else {
                echo ‘cookies设置失败‘;
            }
        }  else {
            header(‘location:skip.php?url=login.php&info=对不起,用户名活密码填写错误!3秒后跳转到登入页面‘);
        }
    }
?>
<!DOCTYPE html>
<html lang="zh-CN">
    <head>
        <meta charset="utf-8">
        <title>请登入</title>
    </head>
    <body>
        <form method="post" action="">
            姓名:<input type="text" name="username" />
            密码:<input type="password" name="password"/>
            <input type="submit" name="submit" value="登入"/>
        </form>
    </body>
</html>

跳转处理页面skip.php

<?php
    if(!isset($_GET[‘url‘]) || !isset($_GET[‘info‘])){
        exit();
    }
?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta http-equiv="refresh" content="3,URL=<?php echo $_GET[‘url‘] ?>"/>
        <title>正在跳转中...</title>
    </head>
    <body>
        <div><?php echo $_GET[‘info‘] ?></div>
    </body>
</html>

登入首页index.php

<?php
    header(‘Content-type:text/html;charset=utf-8‘);    
    if(isset($_COOKIE[‘username‘]) && $_COOKIE[‘username‘]===‘zeng‘){
        echo "您好!{$_COOKIE[‘username‘]},欢迎回来!";
        echo "<a href=‘logout.php‘>注销</a>";
    }  else {
        echo "<a href=‘login.php‘>请登入</a>";
    }
?>

注销处理界面logout.php

<?php
    header(‘Content-type:text/html;charset=utf-8‘);
    if(isset($_COOKIE[‘username‘]) && $_COOKIE[‘username‘]===‘zeng‘){
        if(setcookie(‘username‘,$_POST[‘username‘],time()-3600)){
            header(‘location:skip.php?url=index.php&info=注销成功,正在跳转!‘);
        }else{
            header(‘location:skip.php?url=index.php&info=注销失败,请稍后重试!‘);
        }
    }
?>

 

以上是关于php用户登入与注销(cookie)的主要内容,如果未能解决你的问题,请参考以下文章

如何使用php制作涉及会话cookie的注销页面?

在从 php 会话注销期间取消设置 cookie 有啥意义?

更改 PhpMyAdmin Cookie 路径

Django-views,用户认证,login_requierd()

您可以在不注销用户的情况下更新用户的 cookie 信息吗?

Django,COOKIES,SESSION完成用户登入