PHP通过session实现简单的登录功能 - 胡水桥博客

PHP通过session实现简单的登录功能

分类:PHP ; 热度:92 ; 最后更新于2019 年 12 月 31 日

胡水桥先生胡水桥先生

session是什么?

session 是存储在服务器端的会话,相对安全,并且不像cookie 那样有存储长度限制, 本文主要是给大家带来一个通过session实现简单的登录功能

session有什么用?

储存用户信息,存储用户的对话状态,对话状态就是当前用户和服务 。

session使用

1、新建一个表单页面login.html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登录</title>
    <style>
        input{margin-bottom: 5px;}
    </style>
</head>
<body>
    <form action="login.php" method="get">
        账号:<input type="text" name="user"> <br />
        密码:<input type="password" name="pass"><br />
        <input type="submit" value="登录" style="width: 210px;">
    </form>
</body>
</html>

2、新建一个login.php文件,用于用户提交数据接收验证

<?php
    session_start();//启用session
    $user = $_GET['user'];//接收表单提交的数据
    $pass = $_GET['pass'];//接收表单提交的数据
    //这里我就不对接数据库了,用户默认是zhangsan,密码是123456
    //下方进行判断账号密码是否正确
    if ($user == 'zhangsan' && $pass == '123456') {
        //如果账号密码正确,则将表单提交的数据赋值给session中的user(可自定义的),并且跳转到主页
        $_SESSION['user'] = $user;
        echo '<script>alert("登录成功,即将为您跳转到首页");location.href="index.php";</script>';
    }else{
        //如果账号密码不正确,则返回登录页面
        echo '<script>alert("登录失败,即将为您返回到登录");location.href="login.html";</script>';
    }
?>

3、新建一个index.php文件,用于用户登录成功之后所跳转的页面

<?php  
    session_start();//启用session
    //判断session的值是否为空
    if (empty($_SESSION['user'])) {
        //若为空,则说明刚刚我们所设置的值不成功,即自动跳转到登录页面
        echo '<script>alert("未登录,即将为您跳转到登录");location.href="login.html";</script>';
    }else{
        //若不为空,则可以取出我们刚刚所赋值的user值
        echo '<script>alert("已登录");</script>';
        echo '当前登录用户账号:'. $_SESSION['user'].'<br />';
        echo '<a href="logout.php">注销登录</a>';
    }
?>

4、新建一个logout.php文件,用于用户注销登录

<?php  
    session_start();//先启用session
    unset($_SESSION['user']);//销毁变量
    session_destroy();//会话关闭
    if (empty($_SESSION['user'])) {
        //若user值为空就说明已经注销成功
        echo '<script>alert("注销账号成功");location.href="login.html";</script>';
    }else{
        //若user值不为空就说明注销失败
        echo '<script>alert("注销账号失败");location.href="index.php";</script>';
    }
?>

总结

以上就是我今天所讲的利用session会话所实现的简单的登录功能,步骤不多,也不难,挺简单的


评论卡