Hallo...
Ich hab auf meiner Typo3 Installation eine seltsame Sache entdeckt und bin mir nicht ganz klar darüber.
Kann es sein, dass ein Login funktioniert, obwohl kein Cookie gesetzt wird und auch keine SessionID per URL überreicht wird?
In der Datenbank wird eine Session angelegt!
Vielleicht kann mir da jemand bescheid sagen.
Falls jemand gucken mag: http://new.worldsgreatestguitarist.com
Danke schon mal, wär echt wichtig
Christian
Ps: Es wird übrigens auch kein Cookie gesetzt, wenn ich mich im Backend einlogge.
Es wird ein Cookie gesetzt ;-)
jenses
Ok, anscheinend wird doch ein Cookie gesetzt. Da ich die SessionID nicht mit der URL mitschicke muss es ja auch wohl so sein... sonst würde ja der Login nicht funktionieren.
Mein Problem ist aber, dass ich jetzt schon auf drei verschiedenen Rechner getestet hab, und auf keinen der drei wird ein Cookie gesetzt. WIRKLICH NICHT!
Der Eintrag ist auch nicht im "Cookie Verzeichnis" - index.dat - zu finden.
Jetzt meine Bitte:
Kann jemand so nett sein und von "weit weg" für mich nachsehen ob ich eventuell meinen Verstand verlier?
URL: http://new.worldsgreatestguitarist.com
Den Login gibts rechts oben bei "Backstage Area".
USERNAME: ChG2
PASSWORT: master
Falls jemand so nett ist und das ausprobiert, wäre es supi, wenn mir der Text des Cookies gepostet wird oder irgendwie zu mir gelangt.
Danka, danka
Christian
PS.: Die Seite ist noch in der Produktion... eh schon wissen 😉
Interessant wäre auch, ob der Login noch gültig ist auf http://satriani.worldsgreatestguitarist.com ohne sich ein 2tes mal einloggen zu müssen. Ist leicht festzustellen, weil dort auch eine Login-Möglichkeit ist.
hm...
also leider habe ich keinen Cookie gefunden?!
Hab mich eingeloggt in der 1 URL und hab dann den 2 Link angeklickt, dort hat mich das System als eingeloggt erkannt!
komisch!
Die Tatsache, dass keine Datei im Filesystem angelegt wird, muss nicht bedeuten, dass kein Cookie gespeichert wird.
Ich weiß nicht, wie dein Browser das handhabt, aber wenn ein Cookie mit einer Lebensdauer bis zum Ende der Session (d.h. bis zum Beenden des Browsers) gesetzt wird, hat ein Browser keine Notwendigkeit, dieses als Datei zu speichern.
M8trix: Hat wohl funktioniert, weil ich in der Zwischenzeit das Cookie von Typo3 erweitert hab damit es auf allen Subdomains greift.
MartinLeim: Da hast recht! Hat mich einige Zeit und Nerven gekostet, aber der Firefox war so höflich mir das Cookie zu offenbaren.
Im IE wird es wirklich nicht gespeichert und zwar aus genau dem von dir genannten Grund.
Falls es jemanden Interessiert wie es funktioniert:
In der Datei t3lib/class.t3lib_userauth.php folgenden Code ab Zeile 188 ändern:
Original
if (($new_id || $this->forceSetCookie) && $this->lifetime==0 ) { // If new session and the cookie is a sessioncookie, we need to set it only once!
if (!$this->dontSetCookie) SetCookie($this->name, $id, 0, '/'); // Cookie is set
}
if ($this->lifetime > 0) { // If it is NOT a session-cookie, we need to refresh it.
if (!$this->dontSetCookie) SetCookie($this->name, $id, time()+$this->lifetime, '/');
}
Geändert
if (($new_id || $this->forceSetCookie) && $this->lifetime==0 ) { // If new session and the cookie is a sessioncookie, we need to set it only once!
if (!$this->dontSetCookie) SetCookie($this->name, $id, 0, '/', 'domain.com'); // Cookie is set
}
if ($this->lifetime > 0) { // If it is NOT a session-cookie, we need to refresh it.
if (!$this->dontSetCookie) SetCookie($this->name, $id, time()+$this->lifetime, '/', 'domain.com');
}
Das Cookie wird dann nicht auf www.domain.com registriert sondern auf alle subdomains die mit .domain.com enden.
Danke noch mal an alle
Christian