Problem with sessions and IE

Hello guys,

I have a very big issue with Internet Explorer and sessions!

Indeed, since I migrated my whole application to rails 2.1.1 from rails 1.2.3, IE doesn't keep session at all.

example: [code] # controller

  def action1     session[:foo] = 'foo'   end

  def action2     render(:text => "session[:foo] = " + session[:foo])   end [/code]

Call action1 then action2.

If I use IE, session[:foo] will be empty after action2.

Everything works perfectly with all browsers but IE. And obvisouly my Internet Explorer accept all cookies, all sessions with lower security level etc...

I can also track what's going on step by step because I store my sessions in MySQL with active_record:

Actually, each time I call a new webpage (new action) with IE, rails will automatically create a new session in the database with a new session_id instead of taking the existing one. As usual, everything works as intended with all other browsers.

I don't know what to do anymore! Down on my knees I beg you!

Help me please!

Thanks,

Mary

I tested script like yours in my IE and working fine here.

you can check your development.log maybe it help you.

good luck

It's really wired actually!

Sometimes it works .. sometines it's not!

Sometimes IE will create a new session in my database for each new action sometimes it will keep the existing session :confused:

thx anyway!

Rails Terrorist wrote:

I even created an example here:

http://88.191.83.87:8080/test/action1 then http://88.191.83.87:8080/test/action2

Try with mozilla (work as intended) and then try with IE. Wired isn't it ?

Marie Arago wrote:

I even created an example here:

http://88.191.83.87:8080/test/action1 then http://88.191.83.87:8080/test/action2

Try with mozilla (work as intended) and then try with IE. Wired isn't it ?

open your config/environment.rb

UNCOMMENT IT:   config.action_controller.session_store = :active_record_store

and ADD it :

  config.action_controller.perform_caching = true

And check your environment.rb

Have you change it, 1.2.3, to be 2.1.1 ??? RAILS_GEM_VERSION = '1.2.3' unless defined? RAILS_GEM_VERSION

and open your Application.rb, make sure it is correct :

class ApplicationController < ActionController::Base   # Pick a unique cookie name to distinguish our session data from others'   session :session_key => '_ProjectName_session_id'

Y Reinhart A P Blog : Teapoci.BlogSpot.Com

Thank you for all your answers and advices!

I checked evrything and just added the performing cache :confused:

But as you can check with both URL. I still have the problem :confused:

Rails Terrorist wrote:

Ok I found the problem!

I fixed it!

Thx!

Marie Arago wrote:

So what was the fix?

Hi,

I have also same problem of session in ie so can you say me how have you solved it?

Thanks,