2014-10-20 9 views
7

Supponiamo in un dominio (app.domain.com) ho impostato una sessione come questo:laravel mantenere una sessione nel sottodominio di server diverso

Session::put('test', 'value'); 

Poi, nel diverso dominio (es news.domain.com.) Voglio recuperare quel valore di sessione . Notare che l'altro dominio si trova SUL SERVER DIVERSO, ma ha lo stesso nome di dominio.

La mia domanda è, sarà Session::get('test') disponibile in news.domain.com se imposto il file di configurazione laravel su domain => '*.domain.com'?

risposta

15

Se si dispone dei sottodomini ospitati su diverse macchine fisiche, impostando il dominio in app/config/session.php a questo:

'domain' => '.domain.com' 

funzionerà fino a quando le due applicazioni saranno in grado di accedere a una memorizzazione dei dati sessione condivisa (per esempio utilizzando il driver di sessione database e un database comune che memorizza le sessioni).

+2

e, naturalmente, hanno bisogno di avere lo stesso tasto app giusto? – user2002495

+0

Sì, è vero. – Bogdan

+0

@Bogdan, hai completamente salvato la giornata! Non so se qualcun altro debba saperlo, ma anche l'app/config/auth deve essere aggiornata. Ho dovuto cambiare un'app Web utilizzando il metodo di sessione file sul database. Non riuscivo a capire perché non si guardavano l'un l'altro. Bah. GRAZIE ANCORA! – cbloss793

Problemi correlati