[英]How to get the Session ID from a Zend_Auth session?
使用默认的Zend_Auth会话存储(PHP会话),它将创建一个会话ID并将其放入cookie。 如果我想获取经过身份验证的用户的用户名(身份),则Zend_Auth::getInstance()->getIdentity()
方法可以获取该用户名。 但是,我想获取用户的会话ID。 我可以通过查看$_COOKIE
或使用session_id()
但这似乎有点骇人听闻,如果我离开PHP Session存储器,它可能会崩溃吗? 那么,获取Zend_Auth会话的当前会话ID的最佳方法是什么?
我认为您不会找到实现此目的的好方法。 如果存在这样的方法,则可以在Zend_Auth_Storage_Interface
定义该方法,但是非会话类型的存储不一定具有等效的会话ID,因此auth存储类对此没有任何抽象。 您得到的最接近的可能是:
Zend_Session::getId()
但这只是调用PHP的session_id()
,因为Zend_Session
依赖于内置的PHP会话功能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.