簡體   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