使用Zend_Auth检查密码

时间:2013-06-18 07:12:38

标签: php authentication zend-framework passwords

当我已经在我的页面上获得授权时,如何检查密码?我需要写一个动作,用户将更改密码,我必须检查当前的密码。当我使用以下代码时:

$this->authAdapter->setIdentity($identity);
    $this->authAdapter->setCredential($credential);
    if(Zend_Auth::getInstance()->authenticate($this->authAdapter)){...}

然后我当前的会话消失了......我如何检查属于已登录用户的密码?

1 个答案:

答案 0 :(得分:1)

这是Zend_Auth实例的authenticate方法做了两件事:检查凭据是否有效并存储它们。如果您只想检查凭据是否有效,请直接调用适配器authenticate方法:

$this->authAdapter->authenticate();