首页 > 技术文章 > ThinkPHP - 登录模块,核心代码

KTblog 2016-07-22 17:54 原文

/**
 * 登录成功
 * @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;
	}
}

 

推荐阅读