If you’re using Active Record Store for your sessions (keeping sessions in a database) you may ‘lose’ your sessions when jumping to a subdomain or to a https connection (in my case it was the latter).
Here’s how to make sure your sessions don’t go walk about.
Add this line to your ‘config/environments/production.rb’ file
ActionController::CgiRequest::DEFAULT_SESSION_OPTIONS.update(:session_domain => '.mydomain.com')
obviously replacing ‘mydomain.com’ for the domain in question.
7 Comments
You definitively save my life
Ditto – saved me some serious time. kudos.
Very much thank yous sire.
FOR ME (rails 2.0.2) THIS DID NOT WORK !!!!
instead of it works following line:
ActionController::CgiRequest::DEFAULT_SESSION_OPTIONS[:session_domain] = ‘.mydomain.com’
THIS POST IS TWO YEARS OLD!!! BUT THANKS FOR THE UPDATE AND THE CAPS!!!
I HAVE RAILS 2.0.2
ADDING ActionController::CgiRequest::DEFAULT_SESSION_OPTIONS[:session_domain] = ‘.mydomain.com’
gives me an authenticity error
are u suure it’s right?
Still does the job in Rails 2.3.2!
Thanks alot.