2

使用默认的Zend_Auth会话存储(PHP 会话),它创建一个会话 ID 并将其放入 cookie 中。如果我想获取经过身份验证的用户的用户名(身份),该Zend_Auth::getInstance()->getIdentity()方法会得到它。但是,我想获取用户的会话 ID。我可以通过查看$_COOKIE或使用来了解它,session_id()但这似乎很老套,如果我离开 PHP Session 存储,它可能会损坏吗?那么获取 Zend_Auth 会话的当前会话 ID 的最佳方法是什么?

4

1 回答 1

7

我不认为你会找到一个很好的方法来做到这一点。如果存在这样的方法,它将在 中定义Zend_Auth_Storage_Interface,但非会话类型的存储不一定具有等效的会话 ID,因此 auth 存储类对此没有任何抽象。您最接近的可能是:

Zend_Session::getId()

但这只是调用 PHP 的session_id(),因为Zend_Session它依赖于内置的 PHP 会话功能。

于 2012-09-24T16:39:53.927 回答