@session is getting reset?

I got rid of the @ signs and went from strings to symbols, but things are still broken:

At the end of the login method (user_controller.rb), I'm setting values into session, then redirecting, as:

      puts ">>>>> redirecting" # TRACE       session[:user] = u.id       session[:foozle] = 'bar' #{T}       if (session[:foozle])         puts ">>>>> login: foozle = '#{session[:foozle]}'"       else         puts ">>>>> login: foozle is undefined"       end

      redirect_to :controller => 'main',                   :action => 'welcome'

This prints out

redirecting login: foozle = 'bar'

Then, in get_user (application.rb), I try to retrieve them:

    if (session)       puts ">>>>> session is defined in get_user"       puts ">>>>> class = #{session.class}"       if (session[:foozle])         puts ">>>>> get_user: foozle = '#{session[:foozle]}'"       else         puts ">>>>> get_user: foozle is undefined"       end     else       puts ">>>>> session is undefined in get_user"     end

This prints out

session is defined in get_user class = CGI::Session get_user: foozle is undefined session[:user] is undefined

Oh yeah:

% rails --version Rails 1.1.6

-r

Hi Rich,

Rich Morin wrote:

I got rid of the @ signs and went from strings to symbols, but things are still broken:

I've been through it and honestly can't see the problem either. Sorry I can't be more help. I do hope you'll post what you find here, though. Something on the wiki would be cool too.

Best regards, Bill

I just copied/pasted your code into a test application, and it WORKSFORME. Either your environment is screwed up, or some code that you're not showing us is breaking it.

Try to copy exactly what you sent out into a new application and give it a go. You'll have to change u.id to something else... if that works fine, then your session is getting munged somewhere else in your app.

Ben

(coming into this conversation late..)

possible write error(permissions) in your session folder?

J