Zend Namespace - Oturum Var olmadığını kontrol edin

2 Cevap php

Tümü,

Benim uygulama için global oturum yönetimi yapmak için Zend Framework ve Zend_Session kullanıyorum. Ben bu nedenle aşağıdaki kodu kullanıyorum logout ve tüm oturumları temizlemek için planı:

if($this->sessionExists())
{
    $this->destroy();
}

Iyi bir iş yapmıyor gibi görünüyor .. Ama ben bir hata alıyorum:

    PHP Warning:  session_destroy() [<a href='function.session-destroy'>
function.session-destroy</a>]: Trying to destroy uninitialized session 

Nasıl bu hata kurtulabilirsiniz? SessionExists bir alternatif () var mı?

2 Cevap

Bu hile yapmak gibi görünüyor ..

if($this->isStarted())
{
    if($this->sessionExists())
    {
        $this->namespaceUnset("default");
        $this->forgetMe();
    }
}

Gerçekten hata ile ilgili soru cevaplar, ama soru için faydalıdır:

$nsName = 'MyNamespace';
if (Zend_Session::namespaceIsset($nsName)) {
  echo $nsName.' exists';
}