2015-12-28 12 views
5

Ich habe eine Sub-Domain in meiner Seite, zum Beispiel:Auth :: user() fährt nicht über Sub-Domains? - Laravel 5.2

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

Der Blog eines nur für Menschen ist, die die URL haben, das heißt, es ist nicht öffentlich oder allgemein bekannt. Ich habe eine Reihe von Routen im Zusammenhang mit dieser Domäne, die Sie angemeldet sein müssen.

Ich habe in einer nav.blade.php angegeben, dass, wenn der Benutzer angemeldet ist, sollte ein Drop-Down sein und wenn nicht, dann sollte es nicht sein ein Dropdown.

das funktioniert alles für http://blog.example.ca, aber wenn ich zu http://example.ca gehe, bin ich nicht mehr authentifiziert.

Gibt es irgendeine Möglichkeit in Larval, mich über alle Subdomänen authentifiziert zu machen? Nicht nur diejenigen, die Controller-Aktionen haben, bei denen ich authentifiziert werden muss?

Antwort

13

In config/session.php sollten Sie ändern:

'domain' => null, 

in

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

Sie sollten auch deaktivieren Sie alle Cookies

+0

es funktioniert nicht auf meiner Seite .. c Und du hilfst mir? http://stackoverflow.com/questions/39714443/laravel-5-authentication-in-subdomain-ist-not-working – gadss

-1

In config/session.php sollten Sie ändern:

'domain' => null, 

in

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

und für Hauptdomain

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

Für Sub-Domain verweise ich auf Weg der Hauptdomain ??/framework/sessions'.

Danach kann ich Auth verwenden

-1

will nur

zu ‚.domain.com‘ in config/Sitzung

andere als die Einstellung Domäne auf die Antwort hinzufügen, auch sicherstellen, dass beide Hauptdomain und Subdomäne greift auf die Tabelle der gleichen Benutzer zu und die gleiche Sitzungstabelle

laravel speichert die Benutzer-ID in der Sitzung. Wenn Sie eine andere Tabelle haben, wird diese ID nicht in der Subdomain gefunden, ist also nicht angemeldet und kann nicht darauf zugreifen Auth ::

+0

Hallo @ Arfian-Agus, dies scheint eher ein Kommentar als eine Antwort sein – phaberest

Verwandte Themen