2

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

因为这不起作用

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

2 回答 2

1

您可以使用它从存储中获取用户 ID

$userInfo = Zend_Auth::getInstance()->getStorage()->read();
echo $userInfo->user_id;
于 2013-01-22T05:38:58.413 回答
0

如果你觉得使用你的方法($_SESSION)更舒服,你可以这样做:

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

希望这可以帮助 :)

于 2013-01-27T11:04:48.783 回答