/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)!