搜 索

如何用php代码实现简单的用户登陆以及登陆验证功能

编辑:QTOOL.NET日期:2018-08-1381

本文主要简单讲述了如何使用php实现简单的用户登陆以及登陆验证效果。
1、首先实现通过Session实现用户的登录
那么什么是session呢?
session被译为会话,它主要是为了在一定访问期间在不同页面之间间传输数据,用来解决http协议无状态。
 
session在PHP中有许多函数,其中session_register()函数作用是注册新的变量,它会在全局变量中增加1个变量到当前的session中,其他页面则通过session_is_registered()函数检测该session变量是否已经注册了。
2、本示例主要有login.php登录页面,check.php登陆是否成功检测页面。
login.php的代码如下:
 
session_start();    //初始化session
if (isset($_SESSION['anli']))
{
 header("Location:anli.php"); //重新定向到其他的php页面
 exit();//退出
}
?>
js代码段为
function check(){
 if((login.username.value!="")&&(login.password.value!=""))
 {
  return true;//判断用户名与密码不为空
 }
 else
 {
  alert ("输入的昵称或者密码都不能为空!")
 }
}


登陆验证示例代码
 
<form name="login" method="post" action="check.php" onSubmit="return check()">
用户: <input name="username" type="text" id="username" size="20" />
密码:<input name="password" type="password" id="password" size="20" />
<input type="submit" name="Submit" value="登录" />
</form>
check.php检测登陆状态代码如下:
session_start () ;                   //初始session
if (isset ($_SESSION['anli']))
{
header ("Location:anli.php") ;    //重新定向
exit ;
}                       
$anli_name=$_POST['username'] ;    //获取提交的用户名
$password=$_POST['password'] ; //获取提交的密码
//验证管理员名称和密码是否正确, 本实例主要为简单演示所以未使用数据库
if ($anli_name=="user" and $password=="user123")
{
session_register ("anli") ;        //注册新的变量,保存当前昵称
$anli = $anli_name ;
echo "已成功登陆!" ;
header ("Location:anli.php") ;    //登录成功后转向页面
}
else
{
echo "账号或密码错误" ;
}
anli.php的代码如下:
   echo "登陆成功!!!";

TAG标签:php
此文章由QTOOL.NET编辑
最新文章

热门标签