thinkphp登陸檢測

參考下個人登陸處理
//定義處理後臺登錄提交數據
public function login(){
if (!IS_POST) halt('頁面不存在');
$username=I("username");
$pwd=I("password",'','md5');
//p($pwd);die;
//1.檢查數據庫中這個用戶是否存在
$user=M('user')->where(array('username' => "$username"))->find();
//若是數據庫中的用戶不存在,或者存在可是密碼不正確就報錯。
if(!$user || $user['password']!=$pwd){
$this->error("用戶名或密碼錯誤!");
}
//若是上面條件都成立的話,每次登錄後更新下面數據
$data=array(
'id' => $user['id'],
'sign'=>$user['sign'],
'shenfz'=>$user['shenfz'],
'tel'=>$user['tel'],
'weixin'=>$user['weixin'],
'qq'=>$user['qq'],
'logintime' => time(),
'loginip' => get_client_ip()
);
//更新數據庫數據
M('user')->where(array('id' =>$user['id']))->save($data);
if(in_array($user['zw'],array(1,2,3))){
$role=M('role_user')->where(array('user_id' => $user['id']))->getField('role_id',true);
}else{
$role=M('role_user')->where(array('user_id' => $user['id']))->getField('role_id');
}
//存取登錄session數據
session(C('USER_AUTH_KEY'),$user['id']);
session(username,$user['username']);
session(role,$role);
session(bm,$user['bm']);
session(tel,$user['tel']);
session(email,$user['email']);
session(zw,$user['zw']);
session(logintime,$date['logintime']);
session(loginip,$user['loginip']);
//存取session數據後跳轉到後臺用戶列表頁
if($user['username'] == C('RBAC_SUPERADMIN')){
session(C('ADMIN_AUTH_KEY'), true);
}
import('ORG.Util.RBAC');
RBAC::saveAccessList();
//插入用戶操做日誌
$content=$_SESSION['username'].date("Y-m-d H:i:s",time())."登入了日誌任務系統";
$logs=array(
'userid' =>$_SESSION[C('USER_AUTH_KEY')],
'operate' =>time(),
'content' =>$content,
'status' =>0
);
//存取登陸操做log信息
M('userlog')->add($logs);
//調整後臺首頁
$this->redirect('Admin/Index/index');
數據庫

相關文章
相關標籤/搜索