在判断登录条件的时候,
1.链接数据库
2.判断值为空不为空,
3.为空跳转到登录页面。
PHP中对身份判定的条件是设置了cookie,session俩个标识符。
**index.php**
~~~
<form method="post" action="doAction.php?act=login" >
<ul class="login">
<li class="l_tit">邮箱</li>
<li class="mb_10"><input type="text" name="username" placeholder="小心" class="login_input user_icon"></li>
<li class="l_tit">密码</li>
<li class="mb_10"><input type="password" name="password" placeholder="小心" class="login_input user_icon"></li>
<li class="autoLogin"><input type="checkbox" id="a1" class="checked"><label for="a1">自动登陆</label></li>
<li><input type="submit" value="" class="login_btn"></li>
</ul>
</form>
~~~
**doAction.php晦涩,难懂**
~~~
?php
require_once 'include.php';
$act=$_REQUEST['act'];
if($act==="reg"){
$mes=reg();
}else
if($act==="login"){
$mes=login();
}else
if($act==="userOut"){
userOut();
}
?>
~~~
**TP5简单处理**
~~~
public function 标记符() {
$username = $_POST['username'];
$password = $_POST['password'];
if(!trim($username)) {
return show(0,'用户名不能为空');
}
if(!trim($password)) {
return show(0,'密码不能为空');
}
$ret = D('Admin')->getAdminByUsername($username);
if(!$ret || $ret['status'] !=1) {
return show(0,'该用户不存在');
}
if($ret['password'] != getMd5Password($password)) {
return show(0,'密码错误');
}
D("Admin")->updateByAdminId($ret['admin_id'],array('lastlogintime'=>time()));
session('adminUser', $ret);
return show(1,'登录成功');
}
~~~