如何在与之集成的其他应用程序中访问该会话?


How can I access zend session in some other application that is integrated with it

我正在运行一个Zend框架应用程序,我必须集成一个第三方聊天应用程序,为此我需要访问登录用户的ID,我如何才能访问存储在Zend会话中的此ID。

因为这行不通

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

您可以使用它从存储

获取用户id
$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
}

希望这对你有帮助