2010-04-06 65 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'; 
} 
相关问题