2017-09-20 3 views
-1

Ich habe zwei Laravel-Projekte in der gleichen Server (mydomain.com und sub.mydomain.com) mit verschiedenen Datenbank, aber die Benutzer-IDs sind die gleichen.Ich kann die gleiche Sitzung für zwei Laravel-Projekte haben?

Ich möchte die Sitzung auf beiden Plattformen gleich sein, Wie mache ich das? Es ist möglich?

+0

Sie könnten Ihre Sitzungsdaten in redis oder memcache speichern und in der Konfigurationsdatei session.php legen Sie fest, dass das Cookie in allen Subdomains verfügbar sein soll. Ich denke, das sollte den Trick bringen – SpeekaDievs

Antwort

0

Gemäß This answser müssen Sie zuerst die Cookie-Domäne auf ".example.com" setzen, um die gemeinsame Nutzung über Subdomains zu ermöglichen.

Um auf eine bestimmte Ebene zu antworten, müssen Sie den Wert 'Domäne' in der Datei config/session.php ändern. Vorsicht vor Implikationen in einer lokalen Umgebung.

Auch einige Dinge sind zu berücksichtigen. Wenn die beiden Domains unterschiedliche Laravel-Apps sind, stellen Sie bitte sicher, dass sie den gleichen APP KEY teilen, so dass Cookies in beiden Apps gültig sind und sie den gleichen Sitzungsspeicher teilen (gleiche db-Tabelle oder gleicher Ordnerpfad) benutzen).

Beachten Sie, dass durch die gemeinsame Nutzung des APP KEY der Angreifer durch den Angriff auf eine App den Zugriff auf den anderen ermöglicht. (Sinn als ein echter Benutzer, der Zugang zu einem haben, wird Zugang zu dem anderen haben). Um sicherer zu sein, schauen Sie sich Oauth-Anbieter an, die es dem Benutzer ermöglichen, mit einem einzigen gemeinsamen Anmeldesystem auf Apps zuzugreifen.

Verwandte Themen