Maximum der Session Table ändern!?

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Benutzeravatar
adjustMan
Beiträge: 205
Registriert: Sa 18.Sep, 2004 00:03

Maximum der Session Table ändern!?

Beitrag von adjustMan »

Hallo, wie kann man denn das Maximum der Session Table ändern? Bei mir ist derzeit das Maximum 250. Is evtl. ein bischen eng?
MySQL Version: 3.23.54
Vorhandene Sessions: 472
Gesetztes Maximum: 250
cu aM
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Woher stammt denn diese Anzeige?
Vergiss bitte nicht, daß PHP instabiler, bzw. zumindest langsmer wird, je mehr Sessions zu verwalten sind.
Besser, Du installierst Tools wie den Session Manager (auf phpbb.de zu bekommen), um ein Überlaufen der Tabelle zu verhindern.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
easygo
Beiträge: 155
Registriert: Fr 22.Okt, 2004 13:20
Kontaktdaten:

Beitrag von easygo »

Naja ich glaub... 250 ist der Standardwert für Tabellentyp MyISAM

Mehr einzustellen (also Kapazität vergrößern) geht höchstens mit HEAP
über ALTER TABLE phpbb_sessions MAX_ROWS = Wert;

HEAP ist ab MySQL 3.23.0 verfügbar, aber dann kannst du dir
Tools wie den Session Manager praktisch schenken...
Diskutiere nie mit einem Idioten: Erst zieht er dich auf sein
Niveau runter und dort schl?gt er dich mit Erfahrung.
Benutzeravatar
adjustMan
Beiträge: 205
Registriert: Sa 18.Sep, 2004 00:03

Beitrag von adjustMan »

[quote="oxpus - Mo 20.Dez, 2004 23:34";p="18859"]Woher stammt denn diese Anzeige?[/quote]
ausm ACP. Vom Session Manager :D Den muss man aber doch immer von Hand aufrufen!?
cu aM
easygo
Beiträge: 155
Registriert: Fr 22.Okt, 2004 13:20
Kontaktdaten:

Beitrag von easygo »

[quote="adjustMan - Di 21.Dez, 2004 00:36";p="18865"]Den muss man aber doch immer von Hand aufrufen!?[/quote]

u.a. oder was meinst du... wozu ist das dann gut?

Code: Alles auswählen

#
#-----[ OPEN ]------------------------------------------
#
common.php

#
#-----[ FIND ]------------------------------------------
#
?>

#
#-----[ BEFORE, ADD ]------------------------------------------
#
/* Begin Sessions Manager */
if( $dbms == 'mysql4' || 'mysql3' )
{
	if ( !mysql_get_server_info() >= '3.23' )
	{
   		$session_sql = 'DELETE FROM ' . SESSIONS_TABLE . ' WHERE unix_timestamp(now())-session_time>1500';
	}
	else
	{
		$session_sql = 'DELETE FROM ' . SESSIONS_TABLE . ' ORDER BY session_start LIMIT 50';
	}
		$sql = 'SELECT * FROM ' . SESSIONS_TABLE;
		if ( !($result = $db->sql_query($sql)) )
		{
			message_die(CRITICAL_ERROR, 'Error while selecting sessions', '', __LINE__, __FILE__, $sql);
		}

		// Counting the sessions
		$session_count = $db->sql_numrows($result);

		if ( $session_count >= '250' )
	        {
			if ( !$db->sql_query($session_sql) )
			{
				message_die(CRITICAL_ERROR, 'Error clearing sessions table', '', __LINE__, __FILE__, $sql);
			}
		}
}
/* End Sessions Manager */

#
#-----[ COPY TO FOLDER ]------------------------------------------
#
COPY admin_sessions.php TO admin/admin_sessions.php

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Diskutiere nie mit einem Idioten: Erst zieht er dich auf sein
Niveau runter und dort schl?gt er dich mit Erfahrung.
Benutzeravatar
adjustMan
Beiträge: 205
Registriert: Sa 18.Sep, 2004 00:03

Beitrag von adjustMan »

das mit der common.php kannt ich noch nicht. Danke.
cu aM
Benutzeravatar
blondi
Beiträge: 1091
Registriert: Do 30.Sep, 2004 14:36

Beitrag von blondi »

ausm ACP. Vom Session Manager

ich will das auch in meinen ACP haben....sehe da nichts...
kann ich den Mod bei mir ohne weiteres einbauen oder gibts da probleme...

hab den noch garnicht gesehen diesen Mod

liebe grüsse
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Der ACP-Teil sind 2 Dateien. Dafür musst Du nichts ändern, ausser in der common.php, wenn Du automatisch die sessions-Tabelle klein halten willst.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
blondi
Beiträge: 1091
Registriert: Do 30.Sep, 2004 14:36

Beitrag von blondi »

Aha Danke Dir...
Hat jemand einen Link zu den Dateien was ich dann einbauen muss...

lieben gruss
Benutzeravatar
adjustMan
Beiträge: 205
Registriert: Sa 18.Sep, 2004 00:03

Beitrag von adjustMan »

[quote="oxpus - Di 21.Dez, 2004 08:03";p="18872"]Der ACP-Teil sind 2 Dateien[/quote]
Bei allen Mods, die ich gefunden habe, war es nur eine Datei und die Änderung der common.php
cu aM
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

@ blondi
http://www.weingarten-net.de/static/fil ... s_manager/

@ adjustMan
Eine php Datei für den Admin Ordner und eine tpl Datei für den Template. Macht 2! ;)
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
blondi
Beiträge: 1091
Registriert: Do 30.Sep, 2004 14:36

Beitrag von blondi »

Danke Amiga...

Dann werd ich das gleichmal einbauen... Ich hoffe das passt zu meiner Version?

Lieben Gruss
Benutzeravatar
blondi
Beiträge: 1091
Registriert: Do 30.Sep, 2004 14:36

Beitrag von blondi »

Hab jetzt die amin_session... hochgeladen aber den code in der common noch nicht geändert...

eine frage, kann man das auch benutzen ohne den code in der common....
dieser ist doch nur dafür das es automatisch ausgeführt wird, oder?

bei mir steht im acp das...

MySQL Version: 4.0.20-standard
Vorhandene Sessions: 1780
Gesetztes Maximum:
250

Aktionen
Alle Sessions löschen
50 Sessions löschen
Tabelle optimieren
Tabelle reparieren

---------------------------------------------------------------
was heist das genau Vorhandene Sessions: 1780 und was passiert genau wenn ich die alle mal lösche?

ich trau mich da nicht so ohne weiteres klicken bevor wieder misst bei mir rauskommt...

liebe grüsse
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nichts, nur daß alle gerade aktiven User sich neu anmelden müssen. Kannst also beruhigt "draufhauen".
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Re: Maximum der Session Table ändern!?

Beitrag von AmigaLink »

@ blndi
Ja die Änderung der common.php ist nur für das Automatische löschen der Sessionen und muss nicht gemacht werden.

[quote="adjustMan - Mo 20.Dez, 2004 18:21";p="18854"]Hallo, wie kann man denn das Maximum der Session Table ändern? Bei mir ist derzeit das Maximum 250. Is evtl. ein bischen eng?
MySQL Version: 3.23.54
Vorhandene Sessions: 472
Gesetztes Maximum: 250
[/quote]
Das Maximum kannst du direkt in der php Datei des Sessions-Managers ändern.
Ich hab die Datei jetzt gerade nicht vorliegen (sitze am Laptop und nicht an meinem Heimsystem), deswegen kann ich jetzt nicht genau sagen wo. Aber wenn ich mich recht erinnere ist die entsprechende Variable durch einen Kommentar gekennzeichnet.
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
blondi
Beiträge: 1091
Registriert: Do 30.Sep, 2004 14:36

Beitrag von blondi »

Aha vielen Dank...

was passiert eigentlich wenn ich die alle lösche...und wieviel ist eigentlich das maximum was man einstellen kann?

lieben gruss
Benutzeravatar
adjustMan
Beiträge: 205
Registriert: Sa 18.Sep, 2004 00:03

Beitrag von adjustMan »

[quote="blondi - Di 21.Dez, 2004 21:04";p="18904"]was passiert eigentlich wenn ich die alle lösche...[/quote]
zwei Posts weiter nördlich :D (Wer lesen kann ..)
cu aM
easygo
Beiträge: 155
Registriert: Fr 22.Okt, 2004 13:20
Kontaktdaten:

Beitrag von easygo »

Nochmal langsam... also was du in der admin_sessions.php unter Gesetztes Maximum
siehst, bezieht sich auf die Automatik und ist sonst nur für die Optik, guckst du:

Code: Alles auswählen

<td style="width: 200px;" class="row1"><span style="font-weight: bold;">Gesetztes Maximum:</span><br>
</td><td style="vertical-align: top;" class="row1">250<br>
</td>
Ohne den Code in der common.php wird die 250 für den Session Manager
bedeutungslos. Willst du die Löschautomatik z.B. erst bei 500 Sessions,
dann ändere den Hack für die common.php an der Stelle:

Code: Alles auswählen

        if ( $session_count >= '250' ) 
Mach aus der 250 eine 500 oder geh halt noch höher...

[quote="AmigaLink - Di 21.Dez, 2004 14:44";p="18888"]Eine php Datei für den Admin Ordner und eine tpl Datei für den Template. Macht 2! ;)[/quote]
Hmja... wenn du readme Texte mitzählst, dann sinds sogar 3 ^^
Ansonsten falsch, der Body steckt im php File
Diskutiere nie mit einem Idioten: Erst zieht er dich auf sein
Niveau runter und dort schl?gt er dich mit Erfahrung.
Benutzeravatar
blondi
Beiträge: 1091
Registriert: Do 30.Sep, 2004 14:36

Beitrag von blondi »

Danke easygo.... :WD
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Ansonsten falsch, der Body steckt im php File
Ups - hast recht. *schäm*
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
adjustMan
Beiträge: 205
Registriert: Sa 18.Sep, 2004 00:03

Beitrag von adjustMan »

Ich hab das jetzt 2 Tage am Laufen. Heute kam:

Code: Alles auswählen

phpBB Critical Eror
Clearing session table
Nachdem ich die Sessiontabelle mit der Hand geleert habe, gings wieder. Was ist das?
cu aM
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

^^ Aus diesem Grund hab ich dieses Tool bereits, vor langer Zeit, wieder ausgebaut!

Leere und Optimiere die Sessionstabelle mal mit dem Sessions Manager. Wenn der Fehler danach nochmal kommen sollte, dann nimm den Code aus der common.php wieder raus!
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
adjustMan
Beiträge: 205
Registriert: Sa 18.Sep, 2004 00:03

Beitrag von adjustMan »

@AmigaLink .. und woran liegt es?
cu aM
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Wenn ich das wüßte, dann hätte ich den Mod nicht wieder ausgebaut. ;)
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
adjustMan
Beiträge: 205
Registriert: Sa 18.Sep, 2004 00:03

Beitrag von adjustMan »

mmh, und ansonsten hat wohl damit keiner ein Problem?
cu aM
Antworten