繁体   English   中英

如何从Zend_Auth会话获取会话ID?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM