0

使用 Zend Auth 和 AuthAdapter 库,您可以使用该方法轻松处理登录操作authenticate()。但是,我正在尝试实施“您必须重新输入密码才能更新您的个人资料”操作。

如果我使用该authenticate()方法但失败,则用户将完全注销,因此失去查看帐户编辑表单的权限。除了手动在数据库中查找用户的密码信息外,Zend Auth 中是否有“验证密码”选项?

4

1 回答 1

0

找到我自己的答案:

来自 Zend Auth 文档:

“当持久存储的自动使用不适用于特定用例时,开发人员可以直接使用适配器类绕过 Zend_Auth 类的使用。”

因此,调用Zend_Auth::getInstance()->authenticate($authAdapter);会导致用户会话被修改。相反,调用$authAdapter->authenticate();不会修改用户的会话,但仍会返回一个Zend_Auth_Result对象,以便您可以检查该isValid()方法。

于 2012-08-28T16:16:47.740 回答