gpt4 book ai didi

zend-framework - Zend_Auth 的多个实例

转载 作者:行者123 更新时间:2023-12-01 02:56:53 25 4
gpt4 key购买 nike

我想创建 Zend_Auth 的多个实例上课,因为我有两个模块

  • 管理员
  • 前台

  • 发生的事情是当我登录管理员时,它会自动登录
    正面或反之。

    我想要的是在同时认证后分别在两个模块中工作。

    最佳答案

    Zend_Auth 是一个单例,所以你不能。我所做的是使用 Zend_Acl 确保只有具有“管理员”角色的用户才能获得管理内容。

    要创建第二个 Auth 对象,原则上,您可以将 Zend_Auth 派生到 App_Auth 并使用不同的 session 命名空间。我从未尝试过,但我的起始代码如下所示:

    class App_Auth
    {
    /**
    * Returns the persistent storage handler
    *
    * Session storage is used by default unless a different storage adapter has been set.
    *
    * @return Zend_Auth_Storage_Interface
    */
    public function getStorage()
    {
    if (null === $this->_storage) {
    /**
    * @see Zend_Auth_Storage_Session
    */
    require_once 'Zend/Auth/Storage/Session.php';
    $this->setStorage(new Zend_Auth_Storage_Session('App_Auth'));
    }

    return $this->_storage;
    }
    }

    您可能必须覆盖更多。

    关于zend-framework - Zend_Auth 的多个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2658286/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com