tp3.2登录退出
2017-04-19 16:25
204 查看
public function index(){ if(IS_POST){ $admin=D('Admin'); if($admin->create($_POST,4)){ // dump($admin->create($_POST,4)); // die; if($admin->login()){ $this->success('登陆成功',U('Index/index')); }else{ $this->error('用户名或密码错误!'); } }else{ $this->error($admin->getError()); } return ; } $this->display(); }
这个是登录控制器里面的方法,用于接收登录界面传来的账号和密码,$admin->create($_POST,4)为什么用4呢,因为在管理员这个控制器里面时,有model模型,有添加数据,编辑数据,还有所有情况的附加条件,而登录这是第四种气矿防止进行自动验证,重点是login()这个方法的编写,转到admin这个模块里面
public function login(){
$password = $this->password;
// dump($this->username);
// die;
$data['username']=$this->username;
$info = $this->where($data)->find();
// dump($info);
// die;
if($info){
if($info['password']==md5($password)){
session('id',$info['id']);
session('username',$info['username']);
return true;
}else{
return false;
}
}else{
return false;
}
$this->password代表前台接受的密码,$this->username代表接受前台的账号,然后记录在data数组里面然后查询¥admin里面username=$this->username这一行的数据,
如果¥info这个数据不为空说明存在这个账号否则不存在返回false,如果摩玛等于加密之后的密码,name就把这个账号存在session数组里面
突出的话也很贱蛋清除session里面的值就行了
public function layout(){
session(null);
$this->redirect('Login/index');
}
相关文章推荐
- 登录退出窗口
- CAS 4.1.x 单点登出(退出登录)的原理解析
- 登录功能,错误三次自动退出程序
- asp.net DiscuzNT登录,退出的代码
- 小猪CMS修改登录入口和退出修改
- ReactNative 退出到后台一定时间之后,跳转到登录界面
- (三)SSO之CAS框架单点退出,退出到CAS登录界面
- (转)基于CAS实现单点登录(SSO):cas client端的退出问题
- 有加速乐引起的discuz网站登录后跳转自动退出的问题
- .net退出登录代码
- 实现“记录用户登录时间和退出时间,同时记录用户IP,并且要记录用户IP对应的省和城市地址”
- ajax接口之一:登录退出系统
- Android应用退出登录的实现
- 友盟微信,朋友圈分享成功返回app时,退出登录异常解决办法
- vs2012团队连接(Team Foundation Server)怎样从已登录的用户退出
- mysql基础:登录退出,修改用户密码,添加删除用户
- phpcms前台退出登录的时候提示信息'退出成功0'
- Spring Security(10)——退出登录logout
- flask 用户:注册、登录和退出
- 【javaweb:el&jstl】通过模拟用户登录,使网页"登录""测试"部分变成“用户”和“退出”