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

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Chneemann
Mitglied
Beiträge: 15
Registriert: 17.08.2005 07:59
Wohnort: Koblenz

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

Beitrag 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
rkern
Mitglied
Beiträge: 139
Registriert: 01.02.2005 11:49
Wohnort: Hanau
Kontaktdaten:

Beitrag von rkern »

Alturo-Forum Das unabhängige Forum für alle Root-Server und Web-Master auf Linux-Systemen
Chneemann
Mitglied
Beiträge: 15
Registriert: 17.08.2005 07:59
Wohnort: Koblenz

Beitrag von Chneemann »

Vielen Dank!

Werde ich mir sofort ansehen


Hatte nur im Forum und nicht in der Doku gesucht :oops:
lostmail
Mitglied
Beiträge: 18
Registriert: 01.08.2005 07:45

Beitrag 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
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“