Как я могу получить доступ к 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
}
Надеюсь это поможет:)