2012-04-14 9 views
2

Rails 3のセッション変数を使用してデータを保存しています。 例セッション[:トークン] = user_tokenカスタムドメインページにリダイレクトすると、Rails 3セッションがリセットされますが、herokuのデフォルトドメインのセッションは残ります

このセッション変数は、私がherokuドメイン経由で私のアプリケーションにアクセスすると、1回のセッションを通して存在します。 (example.heroku.com)ただし、カスタムドメイン(www.example.com)を介してアクセスすると、 ドメイン内の別のページにリダイレクトされるたびにセッション変数がクリアされます。

問題が何であるかわかりません cookie_storeと:active_record_storeの両方で実装しようとしましたが、同じ問題が続く。 Cookie_storeのドメインを設定しようとしました。

MyApp::Application.config.session_store :cookie_store, :key => '_my_app_session', :domain => :all 

まだ運がありません。私が何かをセットアップするのを忘れてしまったら教えてください。

答えて

1

この場合、デフォルトのドメインを設定する必要があります。細部に多くのための ActionController::CgiRequest::DEFAULT_SESSION_OPTIONS[:session_domain] = '.example.com'

このブログにCookie-Handling

+0

MMMを読んでください、これはRailsの3のために動作しません。私は/app/config/environment.rb:7:in '<トップ(必須)を取得> ':初期化されていない定数ActionController :: CgiRequest(NameError) – rollni

+0

あなたの問題に関連するansが1つ見つかりました。 http://stackoverflow.com/questions/5123325/correct-way-to-share-login-sessions-across-subdomains-in-rails-3 –

関連する問題