ThinkPHP - 登录模块,核心代码

时间:2022-03-17 07:44:15
/**
* 登录成功
* @return [type] [description]
*/
public function checkLogin($data) {
$user = M($this->tableName);
$map['name'] = array('eq', $data['name']);
$map['pwd'] = array('eq', $data['pwd']);
$findres = $user->where($map)->find();
if ($findres) {
// 如验证正确,则修改相应信息
$id = $findres['id'];
$updatedata['lasttime'] = time();
$updatedata['lastip'] = get_client_ip();
$whe['id'] = array('eq', $id);
$updateres = $user->where($whe)->data($updatedata)->save();
if ($updateres) {
// 修改相应信息成功,写入session
session('id', $findres['id']);
session('name', $findres['name']);
session('lasttime', $findres['lasttime']);
session('lastip', $findres['lastip']);
if (session('id') && session('name') && session('lasttime') && session('lastip')) {
// session 存储成功,返回true。
return true;
} else {
return false;
}
} else {
return false;
}
} else {
return false;
}
}