Cakephp ユーザーログイン検証の例 短い良い例
Dec 20, 2016 am 09:38 AM/app/controllers/user_controller.php
<?
class UserController extends 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 sus!!','/user');
}else{
if(! $user['id']){
$this->flash('このユーザーはダメです!!','/user');
}else{
$this->flash('名前またはパスが違います! !','/user');
}
}
}else{
$this->flash('名前とパスワードが必要です!!','/user');
}
exit();
}
function logout(){
if($this->Session->check('login')){
$this->Session->del('login');
}
$this->gt; flash('logout ok ','/user');
exit();
}
function restart(){
$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- >ユーザー->save();
if($ret){
$this->flash('更新ok!!','/user');
}else{
$this->flash('更新ok!!','/user ');
}
}
}
?>
/app/models/user.php
<?
class User extends AppModel {
var $name="user";
var $useTable='users ';
}
?>
/app/views/user/index.view
<?if ($this->controller->Session->read('login')!=1) :?>
<?echo $html->formTag('/user/login');?>
<?echo $html->input('user/name');?>< ;br>
<?echo $html->password('ユーザー/パスワード');?><br>
<?echo $html->submit('submit');?>
</form>
<?else:?>
<?endif?>
简单的用户验证 试用$model->findByFields(); モデル表内の任意の文字列を使用できます
$model->set($data);
$model->set($key,$value);
結果を直接設定した後、保存することができます。結果がある場合は主键值会
以上は、cakephp 用ユーザー登録認証例の短型好例の内容であり、より多くの関連内容の讀注 PHP中文网 (www.php.cn)!

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











CakePHP フレームワークを使用して画像のアップロードと表示を実装する手順
