美文网首页
基于cookie的简单登录模块

基于cookie的简单登录模块

作者: 俊爷拒做学渣 | 来源:发表于2016-05-26 00:14 被阅读334次

最近被D3虐得挫败感满满,于是就选择先远离D3一下下,然后莫名奇妙地滚去学了两天PHP(相信我,一个不懂后端的前端绝逼不是一个好的设计师...)所以也稍微记录一下这个学习过程把...
对于本项目
优点:安装方便,上手容易,比较主流,文档资料齐全...JSP神马的...我觉得不好玩= =
环境搭建:wampserver,一款集成了Apache服务器、PHP、MySql的集成开发环境(用:'localhost/路径名'来访问php页面,文件放在www目录下)
编程环境:ZendStudio
原理:将自己的PC既看成客户端,也当作服务器端。客户端通过向服务器提交请求,然后得到响应,从而完成对服务器端网页的访问。
收获:静态网页升级为动态网页的必经之路~
基本结构:login.php登录页面,index.php登录后主页,logout.php注销页面
功能:
1、使用post方法提交表单内容到指定页面
2、简单检测用户名与密码,若正确,则进行提交以及后续操作
3、使用setcookie方法在客户端留下用户数据(cookie)
4、通过cookie获取用户姓名并输出
5、通过cookie限制用户重复登录
6、注销后删除客户端上的cookie
PS:晚上上完课回来还浪了一波才开始写的code,内容真的是简陋得不能再简陋了= =,但结构和原理我自认为是比较清楚的了...下面就直接上代码(3个页面),废话不多说,明天骑士加油~


login.php

<?php
header('Content-type:text/html;charset:utf-8');
if(isset($_COOKIE['username']) && $_COOKIE['username']==='john'){
    echo '请勿重复登录!';
};
if (isset($_POST['submit'])){
    if(isset($_POST['username']) && isset($_POST['password'] ) && $_POST['username']==='john' && $_POST['password']==='123456'){
        if(setcookie('username', $_POST['username'], time()+3600)){
            header('Location:index.php');
        }
        else{
            echo 'cookie设置失败!';
        }
    }
    else{
        echo '用户名或密码错误!';
    }
}
?>
<!DOCTYPE html>
<html>
    <head>
        <title>登录页面</title>
    </head>
    <body>
        <form action="login.php" method="post">
            用户名:<input type="text" name="username" />
            密码:<input type="password" name="password" />
            <input type="submit" name="submit" value="登录">
        </form> 
    </body>
</html>

index.php

<?php
header('content-type:text/html;charset:utf-8');
if(isset($_COOKIE['username']) && $_COOKIE['username']==='john'){
    echo '欢迎回来'.$_COOKIE['username'].'!';
}

?>
<!DOCTYPE html>
<html>
    <head>
        <title>主页面</title>
    </head>
    <body>
        <a href="logout.php">注销</a>
    </body>
</html>

logout.php

<?php
header('Content-type:text/html;charset:utf-8');
if(isset($_COOKIE['username']) && $_COOKIE['username']==='john'){
    if(setcookie('username', $_COOKIE['username'],time()-3600)){
        echo '注销成功!';
    }
    else{
        echo '注销失败!';
    }
}
?>
<!DOCTYPE html>
<html>
    <head>
        <title>注销页</title>
    </head>
    <body>
        <a href="login.php">返回登录</a>
    </body>
</html>

相关文章

网友评论

      本文标题:基于cookie的简单登录模块

      本文链接:https://www.haomeiwen.com/subject/rhntdttx.html