我使用Zend_Auth進行標準會話存儲(Zend \ Authentication \ Storage \ Session)認證。在Zend框架2認證之後保存額外的用戶數據
也許在另一個請求中,在用戶通過身份驗證之後,我必須將一些關於用戶的其他信息保存到會話中。 我不知道這是否是使用AUTH存儲用於保存用戶的附加信息到會話像
$authSession = new Container('Zend_Auth');
$storage = $authSession->storage;
$storage['additionalUserInfo'] = 'top secret;
最佳實踐或者是更好地爲創造一個完整的新的Zend \會議\集裝箱用戶會話?
但我需要在會話中的信息,因爲用戶可以在我的應用程序中做更多的請求。我是否應該將AuthService注入到其他服務中以獲取存儲空間,然後使用'$ storage-> write()'函數?但在我的第一個測試中,此功能覆蓋存儲中的所有數據。或者AuthStorage真的不是在驗證後添加數據嗎? – realkru79
如果您需要在會話中使用Zend \ Session \ Container,您可以簡單地實現上述的UserContainer,如果您需要在會話中「需要」這些信息(沒有,總是有其他選擇),那就好了。不,不要將AuthService添加到其他服務,請將UserContainer添加到其他服務。 UserContainer提供訪問權限並處理數據來自何處的細節(會話明智或其他)。 –