Zend Namespace - Проверьте, существует ли сессия - PullRequest
2 голосов
/ 06 апреля 2010

All

Я использую 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 ]

2 голосов
/ 09 марта 2013

Не совсем отвечает на ваш вопрос об ошибке, но полезно для вопроса:

$nsName = 'MyNamespace';
if (Zend_Session::namespaceIsset($nsName)) {
  echo $nsName.' exists';
}
2 голосов
/ 06 апреля 2010

Это, кажется, делает трюк ..

if($this->isStarted())
{
    if($this->sessionExists())
    {
        $this->namespaceUnset("default");
        $this->forgetMe();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...