Zend_Auth と Zend_Acl は、ユーザーのロールに基づいてログイン認証と権限制御を実行します。必要な友達はそれを参照できます。
Zend_Auth_Adapter_Interface はインターフェースを提供します。それを自分で実装する必要があります
コードは次のとおりです:
コードは以下の通りです | コードをコピー |
require_once 'Zend/Auth/Adapter/Interface.php'; class Authimplements Zend_Auth_Adapter_Interface{ private $_useracカウント; プライベート $_パスワード; private $_db; /** * コンストラクター ユーザー名とパスワードを設定する データ接続オブジェクト*/ public function __construct($useraccount,$password,$db){ $this->_useraccount = $useraccount; $this->_password = $パスワード; $ this-> _db ’’ ’"=> ; // ロールストレージ 個人キャッシュスペース -> ; getNamespace(); ['group_id'];//所属するユーザーグループ $_SESSION[$namespace]['userInfo'] = $result; '] ; $ _Session [$ namespace] ['userinfo'] ['lastloginip']// $_SESSION[$namespace]['userInfo']['password'] = $result['password'] // パスワードは非常に重要なので、セッションには書き込まないでください['コード']、$authResult ['identity'], $authResult['info']); } /** */ static public functionencryptionType($pwd=null) { } $pwd = md5($pwd); return $pwd , Admin_Models_User') ; word); $ Result = $ sysuserobj- & gt; // データがあるかどうかを判断します ($ result) { if (! Empty ($ result [0]))) {
説明: 認証メソッドの実装コードでは、Zend_Auth_Result オブジェクト インスタンスを返し、Zend_Auth_Result ソース コードを表示するときに、3 つのパラメーターを渡す必要があります。インスタンス化:
@param int $code ID 認証の結果 (例: Zend_Auth_Result::SUCCESS)
@parammixed $identity ID 認証に使用される識別子 (例: ログイン名 (Zhang San))
@ param array $messages 認証失敗の理由の配列
認証が成功すると、情報はセッション変数に保存されます。
1 2 3 4
http://www.bkjia.com/PHPjc/444673.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/444673.html
技術記事
| 必要な友人は、Zend_Auth と Zend_Acl を参照して、ユーザー ロールに基づいたログイン認証と権限制御を行うことができます。インターフェースは Zend_Auth_Adapter_Interface で提供されています。カスタマイズする必要があります...