2013-03-21 343 views
2

我最近在我的網站中實施了混合驗證,我不得不說它寫得很好,並且易於工作。有一些小問題,我克服了,但基地在那裏,功能,據我的測試...使用混合驗證恢復會話

但是,在他們的用戶指南(http://hybridauth.sourceforge.net/userguide/HybridAuth_Sessions.html)持久性會議的例子中,有一些我不得到或理解它們是如何繼續的:

爲了這個例子,假設我們有一個用戶,你的應用程序的id是$ current_user_id,我們將使用一個數據庫表來存儲hybridauth會話數據。

所以存儲與用戶的ID信息是沒有問題的,也不是真正獲取它,但他們的意思是如何當用戶再次一段時間後,該網站獲得$ current_user_id?我能想到的唯一方法是使用ID設置$ _COOKIE,因爲每個會話cookie在註銷時都會被破壞。但是,這真的是他們暗示的?如果是這樣,我將不得不提醒用戶(據說他們登錄後)他們是否要保持登錄狀態。我是對的嗎?還是會有另一種方式系統的意圖?

感謝

回答

2

晚的答案,但肯定的,你應該在用戶的內部ID存儲在cookie中,然後使用methodds getSessionData和storeSessionData存儲/基於用戶的內部ID數據庫獲取會話數據。您的應用應與用戶的社交登錄同步。也就是說,如果他註銷了您的網站,他還會同時註銷所有社交登錄。如果他不再登錄社交登錄,則不應再登錄您的網站,除非他重新進行身份驗證。這就是HybridAuth爲你設置的。