I tried using:
// 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();
}
}
Zend_Auth::getInstance()->hasIdentity()
seem to be always false ... even after a login
Are you ever calling Zend_Auth::getInstance()->getStorage()->write($identity)
?
If you are authenticating through Zend_Auth::getInstance()->authenticate($adapter)
it will write to storage for you, but if you are calling authenticate directly on the adapter, you are responsible for writing the identity to the storage.
are you sure your identity is persisted? (ie. stored in the session or somthing similar) if not you will have to re-authenticate on each request
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With