Im Zusammenhang mit dem Problem session error / critical error gibt es in der Knowledge Base ja diesen Artikel:
http://www.phpbb.de/doku/kb/sessions
und dort steht in einer Zeile in der else Anweisung:
Code: Alles auswählen
$db->sql_query("ALTER TABLE ".SESSIONS_TABLE." MAX_ROWS=".($row["Rows"]+50));
Scheinbar ist der Befehl oben aus der Knowledge Base jedoch nicht korrekt, denn ich kann keine laufende Änderung feststellen von MAX_ROWS, wenn ich den Wert abfrage mit:
Code: Alles auswählen
SHOW CREATE TABLE phpbb_sessions
Code: Alles auswählen
SHOW TABLE STATUS LIKE 'phpbb_sessions'
Habe ich Recht?
Und gerade entdeckt:
Obwohl ich den Hack wie beschrieben in die Version 2.0.22 eingebaut habe, scheint da merkwürdiges passieren: MAX_ROWS liegt wie gesagt bei 2452, ich habe bei dem Hack als maximale Zeilenzahl 2450 angegeben und dennoch scheint die Zeilenanzahl über die Grenze zu wachsen (SHOW TABLE STATUS ...) auf im Moment 2598.
Wie soll ich das verstehen? Wie kann denn die Zeilenzahl (ROWS) über MAX_ROWS hinauswachsen ???