登录功能是一个很常见的功能,基本上是一个程序员需要掌握的基本功
之前使用tp开发的时候很少会用到模型层实现登录功能,今天试了一下把对数据的处理放在了模型层,感觉相当方便的,和大家分享一下
一个比较简易的登录界面,验证码如何实现就不说了,很简单的网上也有很多例子
1.创建一个登录的控制器 LoginController.class.php
public function index() {
$admin = D('Admin');
if(IS_POST) {
$data = I('post.'); // 登录时提交的数据
// 登录时的验证
if($admin->create($data,4)) {
if($admin->login()) {
$this->success('登陆成功',U('index/index'));
}else {
$this->error('账号或密码不正确');
}
}else{
$this->error($admin->getError());
}
return;
}
$this->display(); //载入登录界面
}
在这个控制器里面还有一个方法就是verify生成验证码,按下不表
2.注意上一步里面有一个 $admin->login()
这个login方法是在admin的模型层里面 AdminModel.class.php
public function login() {
// 接收用户名
$username = $this->username;
$info = $this->where(array('username'=>$username))->find();
if($info) {
$pwd = $this->password;
if($info['password'] == md5(md5($pwd))) {
return true;
}else {
return false;
}
}else{
return false;
}
}
ok 完成