PHP实现简单登录界⾯PHP学习路上的第⼀个完整的极⼩极⼩的项⽬,特意做个记录
登录界⾯:
html代码(login.html):
<form action="login.php" method="post">
<fieldset>
<legend>⽤户登录</legend>
<ul>
<li>
<label>⽤户名:</label>
<input type="text" name="username">
</li>
<li>
<label>密码:</label>
<input type="password" name="password">
</li>
<li>
<label> </label>
<input type="checkbox" name="remember" value="yes">7天内⾃动登录
</li>
<li>
<label> </label>
<input type="submit" name="login" value="登录">
</li>
</ul>
</fieldset>
</form>
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") {
用户登录界面设计代码html
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'].' ,欢迎来到个⼈中⼼!<br>';
echo "<a href='logout.php'>注销</a>";
} else {
// 若没有登录
echo "您还没有登录,请<a href='login.html'>登录</a>";
}
>
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.'<br>';
echo "<a href='login.html'>重新登录</a>";
>
登录成功的状态:
若勾选7天内⾃动登录,则会将登录信息通过Cookie和Session技术保存在本地Cookie⽂件中,7天内会⾃动登录。注销页⾯:
登录错误的⼏种情况都做了处理:
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。