编程语言
首页 > 编程语言> > cakephp用户登录验证实例短型好例子

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

作者:互联网

/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   controller->Session->read('login')!=1):?>
formTag('/user/login');?>
input('user/name');?>

password('user/password');?>

submit('submit');?>

  简单的用户验证   试用$model->findByFields();   可以用model表中任意字段查询
$model->set($data);
$model->set($key,$value);
可以将查询结果直接set 后 save   如果有 主键值 会update ,如果没有 会insert到表里面。
xiaoyaGrace 发布了541 篇原创文章 · 获赞 1 · 访问量 8488 私信 关注

标签:password,set,name,flash,短型,实例,user,login,cakephp
来源: https://blog.csdn.net/xiaoyaGrace/article/details/104174847