Moin,
mich quaelt sein geraumer Zeit ein Loginproblem fuer die feuser, welches anscheinend mit den Cookies zu tun hat.
Szenario:
1. Typo3 liegt auf www.domain.de; das Cookie fe_typo_user hat den Domaineintrag ".domain.de" und als Expire "session", Cookiewert ist recht kurz (z.B. "60dd871104")
2. Typo3 liegt auf www.sub1.domain.de; das Cookie fe_typo_user hat den Domaineintrag "www.sub1.domain.de" und als Expire "session". Cookiewert ist "normal" (z.B.: "16f85b467ea6726768e5d1630a39342b")
Zugriff habe ich nur auf das 2. Typo3. Das 1. wird ganz woanders verwaltet. Also kann ich das die Cookiedomain von 1. nicht auf www.domain.de aendern lassen.
Wenn man jetzt die Seite www.sub1.domain.de aufruft werden alle Cookies, die zur Domain passen uebermittelt $_SERVER['HTTP_COOKIES'] aber nur das erste wird in $_COOKIES['fe_typo_user'] abgelegt und verwendet. Das kann mal das richtige und mal das flasche sein.
Ein Login, bei dem falschen Cookie endet darin, dass der USer kurz die Seite des erfolgreichen Logins angezeigt bekommt und beim weiteren klicken wieder sofort raus fliegt, da keine vernuenftige Session erstellt wurde.
Gibt es
1) eine Loesung dem Typo3 zu sagen, dass er nur das Cookie mit der Domain www.sub1.domain.de verwenden soll und das uebergeordnete .domain.de ignorieren soll?
2) eine Moeglichkeit den Cookienamen einfach zu aendern, so dass der das fe_typo3_user-Cookie gar nicht mehr beachtet, sondern nur noch das selbst gebastelte?
3) einen "sauberen" weg das domainweite Cookie zu loeschen?
Zu 3. hatte ich bisher das Problem, dass folender Befehl auf alle fe_typo_user-Cookies zugreift die auf den domaineintrag .domain.de passen
config.additionalHeaders = Set-Cookie: fe_typo_user=; path=/; domain=domain.de; expires=Sat, 01-Jan-2000 00:00:00 GMT;;
Fuer weitere Tipps waere ich sehr dankbar.
Gruss
Malte