cakephp 用户验证

来源:互联网 发布:淘宝用户体验报告 编辑:程序博客网 时间:2024/05/01 05:47

/app/controllers/user_controller.php

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

/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到表里面。 文章出处:http://www.diybl.com/course/4_webprogram/php/phpjs/2008324/106354.html