Beispiel für die Verifizierung der Benutzeranmeldung von cakephp, kurzes, gutes Beispiel

黄舟
Freigeben: 2023-03-03 16:28:02
Original
997 Leute haben es durchsucht

/app/controllers/user_controller.php

class UserController erweitert 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 oder Pass ist falsch!!',' /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 erweitert 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 后 speichern如果有 主键值 会update,如果没有 会insert到表里面.

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


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!