登录页面用php实现,如何利用PHP实现最简单的登录界面

如何利用PHP实现最简单的登录界面

发布时间:2020-07-23 11:32:00

来源:亿速云

阅读:62

作者:Leah

今天就跟大家聊聊有关如何利用PHP实现最简单的登录界面,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

登录界面:

6409ba05258e6d82486f37f06333307e.png

html代码(login.html):

用户登录

  • 用户名:

  • 密 码:

  • 7天内自动登录

login.php:(登陆处理页)<?php

header('Content-type:text/html; charset=utf-8');

// 开启Session

session_start();

// 处理用户登录信息

if (isset($_POST['login'])) {

# 接收用户的登录信息

$username = trim($_POST['username']);

$password = trim($_POST['password']);

// 判断提交的登录信息

if (($username == '') || ($password == '')) {

// 若为空,视为未填写,提示错误,并3秒后返回登录界面

header('refresh:3; url=login.html');

echo "用户名或密码不能为空,系统将在3秒后跳转到登录界面,请重新填写登录信息!";

exit;

} elseif (($username != 'username') || ($password != 'password')) {

# 用户名或密码错误,同空的处理方式

header('refresh:3; url=login.html');

echo "用户名或密码错误,系统将在3秒后跳转到登录界面,请重新填写登录信息!";

exit;

} elseif (($username = 'username') && ($password = 'password')) {

# 用户名和密码都正确,将用户信息存到Session中

$_SESSION['username'] = $username;

$_SESSION['islogin'] = 1;

// 若勾选7天内自动登录,则将其保存到Cookie并设置保留7天

if ($_POST['remember'] == "yes") {

setcookie('username', $username, time()+7*24*60*60);

setcookie('code', md5($username.md5($password)), time()+7*24*60*60);

} else {

// 没有勾选则删除Cookie

setcookie('username', '', time()-999);

setcookie('code', '', time()-999);

}

// 处理完附加项后跳转到登录成功的首页

header('location:index.php');

}

}

?>

index.php(默认主页):<?php

header('Content-type:text/html; charset=utf-8');

// 开启Session

session_start();

// 首先判断Cookie是否有记住了用户信息

if (isset($_COOKIE['username'])) {

# 若记住了用户信息,则直接传给Session

$_SESSION['username'] = $_COOKIE['username'];

$_SESSION['islogin'] = 1;

}

if (isset($_SESSION['islogin'])) {

// 若已经登录

echo "你好! ".$_SESSION['username'].' ,欢迎来到个人中心!
';

echo "注销";

} else {

// 若没有登录

echo "您还没有登录,请登录";

}

?>

logout.php注销页<?php

header('Content-type:text/html; charset=utf-8');

// 注销后的操作

session_start();

// 清除Session

$username = $_SESSION['username']; //用于后面的提示信息

$_SESSION = array();

session_destroy();

// 清除Cookie

setcookie('username', '', time()-99);

setcookie('code', '', time()-99);

// 提示信息

echo "欢迎下次光临, ".$username.'
';

echo "重新登录";

?>

登录成功的状态:

702a1f776d3d97b246d588bb87fc516b.png

若勾选7天内自动登录,则会将登录信息通过Cookie和Session技术保存在本地Cookie文件中,7天内会自动登录。

注销页面:

8744f1731f4dca5d3a583bde906fd971.png

登录错误的几种情况都做了处理:

0d82bfabac006bf9a1569baa9907c1cf.png

9b919000bdec4163118851f62b00a4f2.png

看完上述内容,你们对如何利用PHP实现最简单的登录界面有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
是的,登录界面一般可以使用PHP实现。以下是一个简单的用户登录界面PHP代码示例: ``` <!DOCTYPE html> <html> <head> <title>用户登录</title> </head> <body> <h1>用户登录</h1> <form method="post" action="login.php"> <label for="username">用户名:</label> <input type="text" id="username" name="username"><br><br> <label for="password">密码:</label> <input type="password" id="password" name="password"><br><br> <input type="submit" value="登录"> </form> </body> </html> ``` 上述代码中,定义了一个简单的HTML表单,用户可以输入用户名和密码,然后通过“登录”按钮提交表单。表单的“action”属性指向了一个名为“login.php”的PHP文件,用于处理用户登录信息。 下面是login.php文件的示例代码: ``` <?php session_start(); // 获取用户提交的用户名和密码 $username = $_POST['username']; $password = $_POST['password']; // 连接数据库,根据用户名查询用户信息 $conn = mysqli_connect('localhost', 'root', 'password', 'test'); $sql = "SELECT * FROM users WHERE username='$username'"; $result = mysqli_query($conn, $sql); $user = mysqli_fetch_assoc($result); // 验证用户密码是否正确 if ($user && $user['password'] === $password) { $_SESSION['username'] = $username; header('Location: home.php'); } else { echo '用户名或密码错误'; } ?> ``` 上述代码中,首先启动了一个PHP会话,然后获取用户提交的用户名和密码。接着,通过MySQL查询语句,根据用户名获取用户信息。最后,验证用户密码是否正确,如果正确则将用户名保存到会话中,并将浏览器重定向到一个名为“home.php”的页面;如果密码错误,则输出错误提示信息。 需要注意的是,上述代码仅为示例代码,实际应用中还需要进行安全性检查和防止SQL注入等操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值