I have a 2.2.3 app which I upgraded to 2.3.2
It\'s a multi-site (using subdomain) that creates one top level session for all sites.
This is how I change the
Olly's answer is correct, in rails 2.3 it should be:
config.action_controller.session[:domain] = '.example.com'
I just wanted to add that if you don't already have some session options created you may receive this when using that:
undefined method `[]=' for nil:NilClass
In that case you should use this instead (which creates the session variable instead of updating it):
config.action_controller.session ||= {}
config.action_controller.session[:domain] = '.example.com'
Edit: apparently Rails 2.2.2 projects use something different. "domain" should be named "session_domain" and take the period character off the front of the domain. Try this:
config.action_controller.session ||= {}
config.action_controller.session[:session_domain] = 'example.com'