12 Sep
matte

matte il 12 September 2008 parla di Altro, Rails Snippet

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.

Scrivi un commento