Seite 1 von 2

2.0.17 > 2.0.18 = Kein Logout mehr möglich (invalid sessi

Verfasst: 01.11.2005 11:04
von diePAUSE
Hallo Leute,

nachdem ich heute von 2.0.17 auf 2.0.18 aktualisiert habe, kann man sich scheinbar nicht mehr aus dem Forum ausloggen.

Man kann sich einloogen.
Man kann posten.

Wenn man sich ausloggen will, erscheint "invalid session" und man ist NICHT ausgeloggt, denn man hat weiter die Möglichkeit sein Profil zu bearbeiten, zu posten (was nur eingeloggt geht), etc.

Wo könnte das Problem liegen?

Verfasst: 01.11.2005 13:06
von Underhill
Hi,

zu 99,9%:

- Browser schliessen
- Cookies leeren

und gut...

Sonst einmal DB-Maintenance drueber laufen lassen...


Gruss
Underhill

Verfasst: 01.11.2005 13:53
von diePAUSE
Das Löschen der Cookies muss aber nach JEDEM Logout gemacht werden - das kann ja wohl nicht Sinn der Sache sein, und vor allem kann ich das nicht von den Usern meines Forums verlangen - für mich wäre es ja noch akzeptabel.

Verfasst: 01.11.2005 14:13
von Underhill
Hi,

bist du sicher das das Datenbankupdate fuer 2.0.18 fehlerfrei durchlief?


Gruss
Underhill

Verfasst: 01.11.2005 17:36
von NiLa
Hallo Underhill und diePause,

ich habe auf meiner Site ebenfalls von 2.0.17 auf 2.0.18 upgedated und auch die Sourcen geändert, so wie es auf phpBB.com beschrieben war (diese Änderung war zum Anlegen von Profilen und dem Auswählen von Avataren).

Ich erhalte auch beim ausloggen die selbe Fehlermeldung und bin zwar selbst auf die Cookielösung gekommen, jedoch ist dies nur eine temporäre Lösung.

Ich bin mir sicher, dass das Update korrekt durchgelaufen ist.

Hat also sonst jemand einen Tip oder Hinweis???

Danke im voraus. :P

NiLa

Verfasst: 01.11.2005 17:52
von Underhill
Hi,

ich meine das Datenbankupdate ("update_to_latest.php"). Dort wird eine neue Tabelle angelegt:

Code: Alles auswählen

CREATE TABLE phpbb_sessions_keys (
	key_id varchar(32) DEFAULT '0' NOT NULL,
	user_id mediumint(8) DEFAULT '0' NOT NULL,
	last_ip varchar(8) DEFAULT '0' NOT NULL,
	last_login int(11) DEFAULT '0' NOT NULL,
	PRIMARY KEY (key_id, user_id),
	KEY last_login (last_login)
);
der Gastuser veraendert

Code: Alles auswählen

UPDATE phpbb_users SET user_active = 0 WHERE user_id = -1;
die Versionsnummer und weitere Datensaetze eingefuegt...

Gruss
Underhill

Verfasst: 01.11.2005 19:32
von NiLa
Hi,

also das update wurde gemacht und die Tabelle ist angelegt, somit sollte es funktionieren.

Weitere Tipps?

Gruß
NiLa

Verfasst: 01.11.2005 20:16
von Underhill
Hi,

wenn sich der Cookie immer wieder falsch anlegt kann es nur noch das sein:

Schon KB:56 geprueft? (und ggf. auch KB:56)


Gruss
Underhill

Verfasst: 02.11.2005 00:32
von HdZ
Also bei uns kein Problem.
Sowohl local als auch online keine Meldungen beim Logout.
Habt Ihr auch alles richtig eingebaut / geupdatet?

Verfasst: 03.11.2005 10:58
von Spike42
Hallo,
ich habe das gleiche Problem nach dem Update. Das DB-Update lief auch bei mir problemlos durch. Die Fehlermeldung wird durch diesen Code ausgelöst, der in der login.php neu hinzugekommen ist:

Code: Alles auswählen

// session id check
if ($sid == '' || $sid != $userdata['session_id'])
{
message_die(GENERAL_ERROR, 'Invalid_session');
}
Der Grund ist, dass $sid leer ist. Warum das so ist und ob das so sein muss habe ich aber noch nicht herausgefunden.

Gruß,
Spike