2011-12-16 6 views
0

私は自分のレールアプリケーションのための機能を書いています。ユーザーがログインする必要がある任意のアクションに対して、ログインしていないユーザーは、最初に登録/ログインするためのajaxモーダル登録/ログイン後、元のアクションが完了します。セッションデータが消える

元のアクションに関する情報をセッションに保存しようとしています。ただし、セッションデータは、登録/ログインの最後にアクセスしようとすると消えています。

私は「匿名」のユーザーを検出したとき、私はアクションに関する情報を保存します。

session[:interrupted_action] = #info on original action 

は、その後のサインアップ/ログインモーダルをレンダリングします。

それが完了した後、私は再びセッション情報にアクセスしよう:

if session[:interrupted_action] 
    #do stuff to complete action 

は残念ながら、セッション[:interrupted_action]は今nilです。私はセッションでいくつかの邪魔をしていないような気がしますが、私はまだそれを理解することができませんでした。

私はここで何をやっていますか/調査していますか? Railsのから

答えて

0

はガイド

config.session_storeは通常のconfig /初期化子/ session_store.rbに設定し、セッションを保存するために使用するためにどのようなクラスを指定しています。可能な値は、デフォルトのcookie_store、:mem_cache_store、および:disabledです。最後のものはセッションを処理しないようにRailsに指示します。カスタムセッションストアも指定できます。

デフォルト設定を使用している場合、セッションはCookieに保存されます。ブラウザがクッキーを保存できることを確認してください。クッキーのいずれかのエントリがローカルホストも

のためにあるかどうかをチェックすることができます

、ハッシュに何があるかどうかを確認するために、セッション自体を印刷してみてください。

関連する問題