2011-06-29 59 views
0

我與設計在Rails的修修補補,並(在config/initializers/session_store.rb使用指令MyApp::Application.config.session_store :active_record_store)存儲在MySQL會議Rails/Devise如何將會話與用戶關聯?

在我的課程表,我有一個session_iddata,這兩者都是不可理解的會話。

session_id或多或少是隨機的,as explained here。我不確定數據中有什麼,因爲現在這是一個虛擬應用程序;關於此用戶的唯一數據就是它已登錄。

我想了解的是:Rails或Devise如何將此會話與用戶關聯?會議上沒有user_id專欄(我假設理由充分)。

回答

0

在請求標頭中查找與您的session_id匹配的cookie。

+0

是的,我的請求頭包含一個包含我的session_id的cookie,因此它可以在會話表中查找正確的行。但是它是如何從那裏發展到「...因此這是[email protected]」?換句話說,它如何知道該會話屬於哪個用戶? –

+0

我的會話包含「warden.user.user.key」,它引用當前用戶的用戶和標識。 –

相關問題