Forum: Ruby on Rails Edge (2.3.0) session_domain cookies problem

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
LesFreeman (Guest)
on 2009-01-29 11:28
(Received via mailing list)
Hello,
I am working on a project that uses subdomain keyed accounts.
Everything works great (using SubdomainFu for much of that heavly
lifting) until I get to storing sessions across the subdomains. I want
the entire site to share cookies, such as the auth_token from
restful_authentication.

I've read numerous blog posts regarding this setup, and everyone seems
to say that if you set the session_domain everything should work fine:

#development.rb:
ActionController::Base.session_options[:session_domain] =
'equvents.local'

I've also tried:
ActionController::Base.session_options[:session_domain] =
'.equvents.local'

And what seems to be an older method:
ActionController::CgiRequest::DEFAULT_SESSION_OPTIONS.update
(:session_domain => ".equvents.local")

The trouble is, this isn't having any effect on the domain my app
stores cookies for. The cookies are still getting set individually for
www.equvents.local, testaccount.equvents.local, equvents.local, etc.

What am I missing?

Thanks so much for your help!
Les Freeman
LesFreeman (Guest)
on 2009-01-30 06:41
(Received via mailing list)
It appears that, at least in Edge 2.3.0, you no longer
use :session_domain, but just :domain:

config.action_controller.session = {
  :domain => ".equvents.local"
}

I've not fully tested yet, but things seem to be working so far.
Hopefully this will save someone else some hair pulling.
Les
This topic is locked and can not be replied to.