Hallo zusammen,
Ich hatte ein eigenartiges Phänomen in einer meiner PHP-basierten Anwendungen und wollte deshalb einmal nachfragen, ob jemand eine Erklärung für das Problem hat.
Da man sich in meiner Anwendung einloggen muss, arbeite ich nach dem Login mit Sessions, um Username etc. von Seite zu Seite zu übertragen.
Bei meinen Tests hat das ganze auch immer super funktioniert und es gab auf meinem PC nie Probleme.
Dann aber hat sich ein Test-User beschwert, dass er immer beim 2. Seitenaufruf nach dem Login rausgeworfen wird.
Ich habe daraufhin den Inhalt der Session-Variablen zum Testen ausgegeben => die Session war leer / ist verloren gegangen.
Zunächst dachte ich an ein Problem mit bestimmten Browser-Versionen oder an Cookie-Einstellungen oder ähnliches.
Dann hatte ich aber die Möglichkeit, selbst am PC des Test-Users das Problem nachzustellen - aber es gelang mir nicht!
Bei mir hat es reibungslos funktioniert, bei meinem Test-User jedoch nicht.
Da meine Anwendung keinen Charakter-Login beinhaltet, mussten wir ja irgendwas unterschiedlich gemacht haben ;-)
Der einzige Unterschied war, dass er die URL über einen Favoriten und ich aus dem Browserverlauf heraus aufgerufen hatte.
Dabei ist uns aufgefallen, dass im Favoriten die URL http://www.test.URL.de gespeichert war, während ich aus dem Verlauf heraus http://test.URL.de aufgerufen hatte.
Nun nach diese (ich hoffe nicht zu langen) Einleitung zu meiner eigentlichen Frage:
Warum geht denn 2 Klicks nach dem Login plötzlich die Session verloren, nur weil ein User ein www. vor die Subdomain stellt?
Hat für dieses Phänomen jemand eine technische Erklärung was da in der Session passiert?
Vielen Dank vorab für alle Beiträge.
Viele Grüße,
Thomas