2011-12-16 47 views
0

我正在爲我的Rails應用程序編寫一個功能,因此對於任何需要用戶登錄的任意操作,未登錄的用戶都會被提示使用ajax模式首先註冊/登錄,並且在註冊/登錄之後,原始動作完成。會話數據消失

我正試圖在會話中存儲有關原始操作的信息。但是,當我在註冊/登錄結束時嘗試訪問會話數據時,會話數據正在消失。

當我檢測「匿名」的用戶,我保存的信息有關操作:

session[:interrupted_action] = #info on original action 

然後渲染註冊/登錄模式。

即完成之後,我再次嘗試訪問會話信息:

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

不幸的是,會話[:interrupted_action]現在nil。我覺得我缺少一些明顯的會話問題,但我還沒有弄清楚。

我該在做什麼/在這裏調查?

回答

0

從Rails的指導

config.session_store通常在配置/初始化/ session_store.rb並指定使用哪個類存儲會話建立。可能的值有:默認的cookie_store,:mem_cache_store和:disabled。最後一個告訴Rails不要處理會話。定製會話存儲也可以被指定。

因此,如果您使用默認配置,會話將存儲在Cookie中。確保您的瀏覽器允許存儲Cookie。

您可以檢查是否有餅乾任何條目爲本地主機

此外,嘗試打印會議本身,看看是否有是哈希東西。