在判斷登錄條件的時候,
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,'登錄成功');
}
~~~