Seite 1 von 1

Tabelle "phpbb_sessions" läuft ständig über

Verfasst: 28.11.2005 15:27
von Chneemann
Hi

Ich habe seit ein paar Monaten ein Problem mit meinem Forum.
Alle paar Wochen bringt das Forum folgende Fehlermeldung:

Code: Alles auswählen

phpBB : Kritischer Fehler

Error creating new session

DEBUG MODE

SQL Error : 1114 The table 'phpbb_sessions' is full

INSERT INTO phpbb_sessions (session_id, session_user_id, session_start, session_time, session_ip, session_page, session_logged_in) VALUES ('a10335a23904a00e0b520e13aa0b6395', 19, 1133187625, 1133187625, '54afd9a7', 0, 1)

Line : 158
File : D:\Homepages\forum\includes\sessions.php

Wenn ich jetzt mit PHPmyAdmin auf die Datenbank zugreife und die "phpbb_sessions" von Hand leere geht das Forum wieder.

Gibt es eine Lösung, die das Problem dauerhaft behebt?


Forum Version: 2.0.18


Danke und Gruss

Verfasst: 28.11.2005 16:01
von rkern

Verfasst: 28.11.2005 16:05
von Chneemann
Vielen Dank!

Werde ich mir sofort ansehen


Hatte nur im Forum und nicht in der Doku gesucht :oops:

Verfasst: 07.11.2006 07:26
von lostmail
Hab genau diesen Fix

Code: Alles auswählen

$error = TRUE;
if (SQL_LAYER == "mysql" || SQL_LAYER == "mysql4")
{
    $sql_error = $db->sql_error($result);
    if ($sql_error["code"] == 1114)
    {
        $result = $db->sql_query('SHOW TABLE STATUS LIKE "'.SESSIONS_TABLE.'"');
        $row = $db->sql_fetchrow($result);
        if ($row["Type"] == "HEAP" || $row["Engine"] == "MEMORY")
        {
            if ($row["Rows"] > 2500)
            {
                $delete_order = (SQL_LAYER=="mysql4") ? " ORDER BY session_time ASC" : "";
                $db->sql_query("DELETE QUICK FROM ".SESSIONS_TABLE."$delete_order LIMIT 50");
            }
            else
            {
                $db->sql_query("ALTER TABLE ".SESSIONS_TABLE." MAX_ROWS=".($row["Rows"]+50));
            }
            if ($db->sql_query($sql))
            {
                $error = FALSE;
            }
        }
    }
}
if ($error)
{
    message_die(CRITICAL_ERROR, "Error creating new session", "", __LINE__, __FILE__, $sql);
}
wie beschrieben installiert, aber nach ein paar Tagen gibts jetzt ne neue Fehlermeldung:

Code: Alles auswählen

phpBB : Critical Error

Error creating new session

DEBUG MODE

INSERT INTO nuke_bbsessions (session_id, session_user_id, session_start, session_time, session_ip, session_page, session_logged_in) VALUES ('87aed745b58db18e14be5cde8598fea0', 3, 1162880196, 1162880196, 'd9e447fa', 0, 1)

Line : 198
File : /var/www/virtual/meineseite.de/htdocs/modules/Forums/includes/sessions.php