所有
我正在使用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()的替代方法?
答案 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';
}