>백엔드 개발 >PHP 튜토리얼 >cakephp 사용자 로그인 확인 예 짧은 좋은 예

cakephp 사용자 로그인 확인 예 짧은 좋은 예

黄舟
黄舟원래의
2016-12-20 09:38:271052검색

/app/controllers/user_controller.php

class UserController는 AppController를 확장합니다. {
var $uses=array('user');
function index(){
  
}
함수 로그인(){
   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('이 사용자가 없습니다!!','/user');
     }else{
      $this->flash('이름 또는 패스가 잘못되었습니다!!',' /user');
     }
    }
   }else{
    $this->flash('이름과 비밀번호가 필요합니다!!','/user');
   }
   종료();
}
함수 로그아웃(){
   if($this->Session->check('login')){
    $this->Session-> ;del('login');
   }
   $this->flash('logout ok ','/user');
   종료();
}
기능 재설정( ){
   $name='aaa';
   $pass='aaa';
   $user=$this->user->findByName($name);
   if($user ['사용자']['id']){
    $this->user->set($user);
   }else{
    $this->user->set( 'name',$name);
    $this->user->set('password',md5($pass));
   }
   $ret=$this->user- >저장();  
   if($ret){
    $this->flash('업데이트 확인!!','/user');
   }else{
    $this->flash('update 알았어!!','/user');
   }
}
}
?>

/app/models/user.php

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

/app /views/user/index.view  

controller->Session->read('login')!=1):?>
< ;?echo $html->formTag('/user/login');?>
input('user/name');?>

password('user/password');?>

submit('submit');?>


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

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


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.