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