2010-04-06 30 views
2

全部,Zend命名空間 - 檢查會話是否存在

我正在使用Zend Framework和Zend_Session爲我的應用程序執行全局會話管理。我打算清除註銷所有會話,因此我用下面的代碼:

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

但現在看來似乎不是做得不好..我得到一個錯誤:

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

哪有我擺脫了這個錯誤?有沒有替代sessionExists()?

回答

2

這似乎這樣的伎倆..

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

沒有真正回答您有關錯誤的問題,但對於這個問題是有益的:

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