首頁  >  文章  >  後端開發  >  cakephp 使用者登入驗證實例 短型好例子

cakephp 使用者登入驗證實例 短型好例子

黄舟
黄舟原創
2016-12-20 09:38:271047瀏覽

/app/controllers/user_controller.php


class UserController extends AppController {
var $uses=array('user');
函數索引(){
 
]空($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');
  id']){
      $this->flash('沒有這個使用者!!','/user');
     }else{
      $this->flash('sname或通行證錯誤!','/user') 姓名或通行證錯誤! ;
     }
    }
   }else{
    $this->flash('用戶名和!!','/user');
   }
   exit();
}
function logout(){
   if( $this- >Session->check('login')){
    $this->Session->del('login');
   }
   $this->; flash('退出成功','/user');
   exit();
}
function reset(){
   $name='aaauser ;user->findByName($name);
   if($user['user']['id']){
    $this->user->set($user);
   } user->set('name',$name);
    $this->user->set('password',md5($pass));
   }
   $ret=$this->使用者->儲存() ;  
   if($ret){
    $this->flash('更新確定!!','/user');
   }else{
    $this->flash('確定!!','/user ') ;
   }
}
}
?>

/app/models/user.php


類用戶擴充AppModel {
var $name="user";

var $TableTable='users;

?>

/app/views/user/index.view  

controller->Session->read('login')!=1) :?>
formTag('/user/login');?>
input('user/name');?>
password('使用者/ ');?>

submit('提交');?>



簡單的使用者驗證實驗$model->findByFields();   可以用model表中任意欄位查詢
$model->set($data);
$model->set($key,$value);
查詢結果直接set後儲存  如果有主鍵值會更新,如果沒有會插入到表格裡面。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn