Как я могу получить доступ к Zend сессии в каком-то другом приложении, которое интегрировано с ним

Я использую приложение Zend Framework и мне нужно интегрировать стороннее приложение для чата, и для этого мне нужен доступ к идентификатору пользователя, вошедшему в систему. Как я могу получить доступ к этому идентификатору, который хранится в сеансе Zend.

Потому что это не работает

if (!empty($_SESSION['Zend_Auth']['storage']->user_id)) {
$userid = $_SESSION['Zend_Auth']['storage']->user_id;
}

2 ответа

Вы можете использовать это, чтобы получить идентификатор пользователя из хранилища

$userInfo = Zend_Auth::getInstance()->getStorage()->read();
echo $userInfo->user_id;

Если вы чувствуете себя более комфортно, используя ваш подход ($_SESSION), вы можете сделать это следующим образом:

if (!empty($_SESSION['Zend_Auth']['storage']['user_id'])) { // <- Changed from '->' to ['']
    $userid = $_SESSION['Zend_Auth']['storage']['user_id']; // <- same as above
}

Надеюсь это поможет:)

Другие вопросы по тегам