首页 后端开发 php教程 cakephp 用户登录验证实例 短型好例子

cakephp 用户登录验证实例 短型好例子

Dec 20, 2016 am 09:38 AM

/app/controllers/user_controller.php

<?
class UserController extends AppController {
var $uses=array('user');
function index(){

}
function login(){
if(!empty($this->data['user'])){
    //$this->user->name=$this->data['user']['name'];
    $user=$this->user->find("user.name='".$this->data['user']['name']."'");
    print_r($user);
    $user=$user['user'];
    print_r($user);
    if($user['password']==md5($this->data['user']['password'])){
     $this->Session->write('login',1);
     $this->flash('login suss!!','/user');
    }else{
     if(!$user['id']){
      $this->flash('no this user!!','/user');
     }else{
      $this->flash('name or pass is wrong!!','/user');
     }
    }
   }else{
    $this->flash('need name and password!!','/user');
   }
   exit();
}
function logout(){
   if($this->Session->check('login')){
    $this->Session->del('login');
   }
   $this->flash('logout ok ','/user');
   exit();
}
function reset(){
   $name='aaa';
   $pass='aaa';
   $user=$this->user->findByName($name);
   if($user['user']['id']){
    $this->user->set($user);
   }else{
    $this->user->set('name',$name);
    $this->user->set('password',md5($pass));
   }
   $ret=$this->user->save();  
   if($ret){
    $this->flash('update ok!!','/user');
   }else{
    $this->flash('update ok!!','/user');
   }
}
}
?>

/app/models/user.php

<?
class User extends AppModel {
var $name="user";
var $useTable='users';
}
?>

/app/views/user/index.view  

<?if ($this->controller->Session->read('login')!=1):?>
<?echo $html->formTag('/user/login');?>
<?echo $html->input('user/name');?><br>
<?echo $html->password('user/password');?><br>
<?echo $html->submit('submit');?>
</form>
<?else:?>
<?endif?>

简单的用户验证   试用$model->findByFields();   可以用model表中任意字段查询
$model->set($data);
$model->set($key,$value);
可以将查询结果直接set 后 save   如果有 主键值 会update ,如果没有 会insert到表里面。

以上就是cakephp 用户登录验证实例 短型好例子的内容,更多相关内容请关注PHP中文网(www.php.cn)! 


本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章

仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章

仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章标签

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

CakePHP 日期和时间 CakePHP 日期和时间 Sep 10, 2024 pm 05:27 PM

CakePHP 日期和时间

CakePHP 项目配置 CakePHP 项目配置 Sep 10, 2024 pm 05:25 PM

CakePHP 项目配置

如何在CakePHP中使用Twig? 如何在CakePHP中使用Twig? Jun 05, 2023 pm 07:51 PM

如何在CakePHP中使用Twig?

CakePHP如何处理文件上传? CakePHP如何处理文件上传? Jun 04, 2023 pm 07:21 PM

CakePHP如何处理文件上传?

CakePHP 文件上传 CakePHP 文件上传 Sep 10, 2024 pm 05:27 PM

CakePHP 文件上传

CakePHP 路由 CakePHP 路由 Sep 10, 2024 pm 05:25 PM

CakePHP 路由

如何在CakePHP中使用TCPDF? 如何在CakePHP中使用TCPDF? Jun 05, 2023 pm 12:40 PM

如何在CakePHP中使用TCPDF?

讨论 CakePHP 讨论 CakePHP Sep 10, 2024 pm 05:28 PM

讨论 CakePHP

See all articles