Kullanıcı oturum halinde Zend_Auth kontrol

3 Cevap php

Ben kullanarak çalıştı:

// 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() sonra bile ... hep yanlış gibi görünüyor bir oturum açma

3 Cevap

Hiç çağırıyor Zend_Auth::getInstance()->getStorage()->write($identity)?

Eğer aracılığıyla kimlik doğrulaması ise Zend_Auth::getInstance()->authenticate($adapter) sizin için depolama yazacağım, ama adaptörü doğrudan kimlik doğrulaması çağırıyor iseniz, depolama kimliğini yazmakla sorumludur.

i had the same problem, in my case the value of session.save_path on was not set on my server (phpinfo()) so i added in configs/application.ini this value:

resources.session.save_path = APPLICATION_PATH "/../data/sessions"

ve benim sunucuda i dir oluşturmak /data/sessions sessions 777 izinlere sahip olduğu

Ben bir kullanıcı kimliği var olduğunu kontrol edin:

Zend_Auth::getInstance()->getIdentity()->id;

Belki de giriş ile ilgili bir sorun var.