Is it possible to share a session between my PHP app on a subdomain and my Ruby apps on my other subdomains?
I don't really know where to take it from here. I know I can manually set the domain to the root one so that the cookie is valid for all the subdomains, but how would I get/set stuff from/to the session so that it's shared across the subdomains?
I mainly want to use this to share login for my whole subdomains.
For the sake of knowledge, if it is the wrong approach to the problem, albeit a doable one, I'd like to understand both how to do it, and why should I not.
Thank you all!
If you want to share sessions in that manner (accross PHP/Java/Ruby/etc), you need to save sessions (and access them) from a Database.
See: http://php.net/manual/en/function.session-set-save-handler.php
And you would need an identical approach in Ruby.
To share cookies across domains, you also need to change the PHP session configuration option for session.cookie_domain
from the default of ""
(which inserts your domain name) to: ".yourhost.com"
(note the prefixed period).
This could be solved with apps sharing the same database and with a little help of cookies.
It would be wise to store some kind of unique information of the workstation or the browser, so that stealing the session, with copying the cookie wont work.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With