2016-12-14 5 views
0

Ich habe mehr als 2 Projekte, beide auf Xampp Localhost ausgeführt und integrierte Auth Laravel verwenden. sowohl ver 5.3 als auch ver 5.2 Wenn ich mich bei beiden Projekten anmelde, wird eines der Projekte sofort ausgeloggt. Beide Projekte befinden sich im Ordner htdocs. Beide verwenden dieselbe Dateisitzungskonfiguration, die von der ursprünglichen Laravel-Konfiguration stammt. Wie löst man das? Wird es ein Problem sein, wenn es in Shared Hosting gehostet wird? Was verursacht das Problem?geloggte Benutzer nicht zwischen verschiedenen Projekten beibehalten

+0

gleiche oder verschiedene Domains? – piotr

+0

beide auf localhost mit xampp auf htdocs-Ordner, Projekt1-Ordner, Projekt2-Ordner und so weiter. localhost/project1/public und localhost/project2/public –

Antwort

5

Der Sitzungscookie wird pro Domäne definiert, sofern nicht anders angegeben. Wenn also zwei Projekte dieselben Sitzungsvariablen für dieselbe Domäne verwenden, führt dies zu Konflikten.

Wenn Sie eine andere Domäne verwenden, dann keine Probleme, so sehe ich dieses Problem nicht auf einen freigegebenen Host übertragen, es sei denn, Sie bleiben bei der gleichen Domäne und den Projekten in den Verzeichnissen. Die meisten Websites verwenden Subdomänen, um Anwendungssitzungen zu trennen.

+3

Um hinzuzufügen, dass dieses Problem leicht behoben werden kann, indem Sie den Cookie-Namen für jedes Projekt ändern, das in derselben Domäne ausgeführt wird. Dies könnte getan werden, den Wert des Config-Array-Schlüssels "Cookie" in config/session.php ändern –

+0

Der Kommentar von @JulianRodriguez hat den Trick gemacht. Vielen Dank – elijah7

Verwandte Themen