Zend_Auth检查用户是否已登录

ice*_*l89 5 php zend-framework zend-auth

我试过用:

// do login if request is posted
if (isset($_POST) && !empty($_POST)) {
    // do authencation
    ...
} else {
    // request not posted
    // see if already logged in
    if (Zend_Auth::getInstance()->hasIdentity()) {
        echo "already logged in as: " . Zend_Auth::getInstance()->getIdentity();
    }
}
Run Code Online (Sandbox Code Playgroud)

Zend_Auth::getInstance()->hasIdentity() 似乎总是假的......即使登录后也是如此

gna*_*arf 11

你有没有打过电话Zend_Auth::getInstance()->getStorage()->write($identity)

如果您通过Zend_Auth::getInstance()->authenticate($adapter)它进行身份验证,则会为您写入存储,但如果您直接在适配器上调用身份验证,则您有责任将该身份写入存储.