私のRailsアプリケーションでは、ログインページがあります。そのユーザーがログインした後、ログインしているユーザーを追跡するための最良の方法は何ですか?たとえば、ユーザーが別のページに移動した場合、コントローラ/アクションは、ユーザーがその後に訪れる各ページ間の変数。これを行うより良い方法はありますか?変数sessions
を使用する必要がありますか?Rails:ユーザーIDをトラッキングする
5
A
答えて
7
はい、セッションはまさにあなたが探しているものです。
session["user_id"] = user_id
そして、(あなたのモデルは、ユーザーが呼び出された場合)、別のページで、現在のユーザーを取得する:
@current_user = User.find(session["user_id]")
4
が強く、これを管理するためのプラグインを検討してください。
restful authenticationのようにいくつかあります。
これは、current_user
とlogged_in?
の機能を示します。
2
関連する問題
- 1. rails 3.1、ユーザー時間をトラッキングしますか?
- 2. MongoDBでトラッキングするユニークなユーザー
- 3. Ruby on Railsでユーザー/ ID /マイクロポストにリンクする方法は?
- 4. Ruby on Railsでビジター統計をトラッキングする
- 5. GoogleアナリティクスでRuby/RailsアプリでJSON呼び出しをトラッキングする
- 6. ユーザー固有の終了リンクをトラッキングする
- 7. サイトのユーザーの使用状況をトラッキングするには?
- 8. ユーザーとヒットをトラッキングするためのAsp.net HttpModule
- 9. Rails - 'id' =
- 10. FacebookのユーザーIDを永続的なユーザーIDにします
- 11. ruby on rails - idを
- 12. LinuxのユーザーIDとグループID
- 13. 複数のGoogle AnalyticsトラッキングIDが1ページにありますか?
- 14. RailsはID
- 15. RailsのセッションID
- 16. ユーザーIDを増やす
- 17. ユニークなユーザーID
- 18. Rails Deviseサービスにfacebook id +トークンを渡してユーザーを認証できますか?
- 19. 受信IDをRailsにドロップする
- 20. 電子メールをトラッキングする最善の方法 - UUIDとID番号
- 21. ログインページでユーザーIDを取得する
- 22. ユーザーのIDを取得する方法
- 23. Django:ユーザーIDをクッキーに保存する
- 24. ブラウザからユーザーIDを取得する
- 25. 現在のユーザーIDを取得する
- 26. セッションIDにユーザーIDを追加する(コード番号)
- 27. jQuery RedisキャッシュされたRailsページのビューをトラッキングするためにカウンタをヒット
- 28. Googleでサブドメインをトラッキングする
- 29. クローズドタグをトラッキングするツール
- 30. リンクのクリックをトラッキングする
はあなたがデフォルトであるクッキーベースのセッションを使用している場合、私が考えることを覚えておいてくださいんいくつかの素晴らしい宝石があります。レール2.1+でこのデータを変更して、誰がログインしているかを切り替えることができます。 – Tilendor
実際には、クッキーにはあなたに基づいたSHA512フィンガープリントがありますアプリケーションの秘密鍵を使用してデータを改ざんしないようにします。これは、クッキーの内容がクライアント側で利用可能であるため、サーバー側のストアに変更しない限り、機密データ(パスワードなど)の保管を避ける必要があることを意味します。 – Palm