本文主要简单讲述了如何使用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 ("输入的昵称或者密码都不能为空!")
}
}
用户:
密码:
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 "登陆成功!!!";