Sessioni condivise tra sottodomini
Nel caso in cui abbiate bisogno di creare un social network con un sottodominio per ogni utente iscritto è probabile che abbiate bisogno di condividere le variabili di sessione tra i vari sottodomini ed il dominio principale.
Per far sì che questo avvenga basta impostare all’interno di development.rb e production.rb le seguenti righe di codice:
1 config.action_controller.session = { 2 :session_domain => '.myapp.localhost', 3 :session_key => "_myapp_session", 4 :secret => "your secret key" 5 }
Attenzione a due cose:
In rete gira la seguente riga di codice da inserire in environment.rb, ma dà dei problemi di AuthenticyToken dato che non è più compatibile con le ultime versioni di Rails.:
ActionController::CgiRequest::DEFAULT_SESSION_OPTIONS[:session_domain] = ‘.mydomain.com’
State inoltre attenti ad impostare nel development.rb un dominio del tipo .mydomain.localhost e non solamente .localhost altrimenti la creazione delle variabili di sessione darà un errore.

