2015-12-28 33 views
5

Ho un sottodominio nel mio sito, per esempio:Auth :: user() non attraversa i sottodomini? - laravel 5.2

http://example.ca 
http://blog.example.ca 

Il blog si è accessibile solo alle persone che hanno l'url, cioè, la sua conoscenza non pubblica o comune. Ho un sacco di percorsi relativi a questo dominio che richiede l'accesso.

Ho dichiarato in un nav.blade.php che se l'utente ha effettuato l'accesso, ci dovrebbe essere un menu a tendina e se così non fosse non ci dovrebbe essere una discesa.

tutto questo funziona per http://blog.example.ca ma quando vado a http://example.ca non sono più autenticato.

C'è qualche modo in larval per farmi autenticato in tutti i sottodomini? Non solo quelli che hanno azioni di controllo che richiedono che io sia autenticato?

risposta

13

In config/session.php si dovrebbe cambiare:

'domain' => null, 

in

'domain' => '.example.ca', 

Si dovrebbe anche cancellare tutti i cookie

+0

non funziona al mio fianco .. c mi aiuti? http://stackoverflow.com/questions/39714443/laravel-5-athentication-in-subdomain-is-not-working – gadss

-1

In config/session.php si dovrebbe cambiare:

'domain' => null, 

in

'domain' => '.example.ca', 

e per il dominio principale

'files' => storage_path('framework/sessions'), 

Per sottodominio Indico percorso di dominio principale ??/framework/sessions'.

Dopo di che, posso usare Auth

-1

Voglio solo aggiungere alla risposta

diversa impostazione di dominio '.dominio.com' in config/session, anche fare in modo che sia di dominio principale e il sottodominio accede alla stessa tabella utenti e alla stessa tabella di sessioni

laravel memorizza l'ID utente nella sessione, quindi se si dispone di una tabella diversa, tale ID non verrà trovato nel sottodominio, quindi non verrà effettuato il login e non potrà accedere Auth ::

+0

Ciao @ arfian-agus, questo sembra essere più un commento che una risposta – phaberest