【问题标题】:How can I access zend session in some other application that is integrated with it如何在与其集成的其他应用程序中访问 zend 会话
【发布时间】:2013-01-05 07:21:30
【问题描述】:

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

因为这不起作用

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

【问题讨论】:

    标签: zend-framework session zend-session php zend-session-namespace


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,但是其他应用程序创建了自己的会话,我们无法在那里访问 zend。它不起作用,要么我必须包含 zend 会话,要么使用 cookie 来记住 user_id。
    【解决方案2】:

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

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

    希望这会有所帮助:)

    【讨论】:

    • 谢谢,但它不起作用,我必须包含 zend 会话或使用 cookie 来记住 user_id。
    猜你喜欢
    • 1970-01-01
    • 2011-10-14
    • 1970-01-01
    • 2019-01-21
    • 2017-03-19
    • 1970-01-01
    • 2017-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多