Zend命名空间 - 检查会话是否存在

时间:2010-04-06 16:29:33

标签: php zend-framework session

所有

我正在使用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 个答案:

答案 0 :(得分:2)

这似乎可以解决问题..

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

答案 1 :(得分:2)

没有真正回答你关于错误的问题,但对这个问题有益:

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