我正在运行一个 Rails Web 应用程序,其中身份验证系统基于 Authlogic 和 tardate 的authlogic_rpx。
第一个处理有关会话的所有内容,第二个处理与 RPX/Janrain 的映射(它为用户提供使用 Twitter 或 Facebook 登录)。
所有用户总是在一定的不活动时间后自动注销(我从来不知道多长时间),尽管我禁用了自动注销,甚至将注销时间设置为 1.year,如Authlogic 文档中所述。
我应该怎么做才能让我的用户保持登录状态?
凯文
我正在运行一个 Rails Web 应用程序,其中身份验证系统基于 Authlogic 和 tardate 的authlogic_rpx。
第一个处理有关会话的所有内容,第二个处理与 RPX/Janrain 的映射(它为用户提供使用 Twitter 或 Facebook 登录)。
所有用户总是在一定的不活动时间后自动注销(我从来不知道多长时间),尽管我禁用了自动注销,甚至将注销时间设置为 1.year,如Authlogic 文档中所述。
我应该怎么做才能让我的用户保持登录状态?
凯文
我终于修好了。它写在文档中, remember_me 参数将执行此操作:
UserSession.create(:login => "bjohnson", :password => "my password", :remember_me => true)
不幸的是,它不起作用,所以我不得不在下面添加这一行:
UserSession.remember_me = true
......终于创造了神奇的饼干!
你把线(UserSession.remember_me = true
)放在哪里?
在 user_sessions_controller 的创建动作中?
还是在用户模型中?