3

authlogic認証とsubdomain-fuで構築されたusername.domain.com構造を備えたRailsアプリがあります。

しかし、domain.comからusername.domain.comに移動すると、セッションが中断します。追加しようとしました

config.action_controller.session = {:domain => '.localhost:3000'}

私のdevelopment.rbに、しかしその継ぎ目は、サインアウト/サインインを無効にするauthlogicを壊します。

何をすべきかについての提案はありますか?

前もって感謝します!

4

3 に答える 3

1

開発モードでこの問題が発生していますが、本番モードではおそらくこの問題は発生しません.トップレベルの Cookie を設定しようとしています。お使いのブラウザではそれができません。あなたがしようとしていること

config.action_controller.session = {:domain => '.localhost:3000'}

言うほど良いです

config.action_controller.session = {:domain => '.com'}

localhost.localdomain や dummylocal.com などのカスタム ローカル ドメインを作成してみてください。

config.action_controller.session = {:domain => 'localhost.localdomain'}
config.action_controller.session = {:domain => 'dummylocal.com'}
于 2010-03-13T22:31:45.297 に答える
1

Rails3 の場合、上記のコードは以下を発生させますNoMethodError:

undefined method `session=' for ActionController::Base:Class

したがって、Rails3 の場合、環境設定を変更するべきではありませんが、次のapp/config/initializers/session_store.rbように設定する必要があります。

YourAppName::Application.config.session_store :active_record_store,
    {:key => '_your_namespace_session', :domain => '.yourdomain.com'}
于 2012-11-14T23:02:01.567 に答える
0

多分これが役立つかもしれません: http://erikonrails.snowedin.net/?p=248 ?

于 2010-04-21T02:51:05.637 に答える