0

authlogic でユーザー セッションを見つけるには、UserSession.find(または名前を付けたものUserSession) を呼び出します。UserSessionパラメータ(のようなもの)を提供せずに正しいものを見つける機能UserSession.find(params['session_id']はRailsのものですか、それともauthlogicがfind機能を上書きしましたか?

4

1 に答える 1

1

UserSession は ActiveRecord モデルではありません。代わりに、 から継承しAuthlogic::Session::Baseます。これにより、ORM に似たメソッドが提供されます。authlogic ドキュメントの状態:

What if creating sessions worked like an ORM library on the surface…

このfindメソッドは authlogic コードベースで定義されておりセッション ストア (通常は Cookie) をプローブして、ユーザーがログインしているかどうかを確認します。

于 2012-06-14T16:36:00.880 に答える