登录页面用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
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值