我正在运行 Zend Framework 应用程序,我必须集成第三方聊天应用程序,为此我需要访问已登录用户的 ID,如何访问存储在 Zend 会话中的这个 ID。
因为这不起作用
if (!empty($_SESSION['Zend_Auth']['storage']->user_id)) {
$userid = $_SESSION['Zend_Auth']['storage']->user_id;
}
我正在运行 Zend Framework 应用程序,我必须集成第三方聊天应用程序,为此我需要访问已登录用户的 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
}
希望这可以帮助 :)