ホームページ  >  記事  >  バックエンド開発  >  ユーザーロールに基づいたログイン認証と権限制御のためのPHPのZend_AuthとZend_Acl (1/4)_PHPチュートリアル

ユーザーロールに基づいたログイン認証と権限制御のためのPHPのZend_AuthとZend_Acl (1/4)_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:11:001096ブラウズ

Zend_Auth と Zend_Acl は、ユーザーのロールに基づいてログイン認証と権限制御を実行します。必要な友達はそれを参照できます。

Zend_Auth_Adapter_Interface はインターフェースを提供します。それを自分で実装する必要があります

コードは次のとおりです:

必要な友人は、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

tru​​e

http://www.bkjia.com/PHPjc/444673.html

技術記事

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。