SMF 2.06 Probleme mit der Installation

Started by jochene, January 18, 2014, 06:58:13 AM

Previous topic - Next topic

mentalist

Quote from: jochene on January 22, 2014, 02:14:28 AM
Liest smf hier im deutschen Teil eigentlich mit oder wie kann man dieses Problem an SMF melden?
Nope, sehr unwahrscheinlich, soweit mir bekannt ist seit meinem Ausscheiden (April 2010) kein deutschsprachiges Team-Mitglied mehr an Board..

Darkviper

Es ist durchaus möglich, SMF2.0.x mit wenig Aufwand unter PHP 7.0/7.1 an's laufen zu bringen. Auch sha256 funktioniert stabil.
Das Hauptproblem ist, dass die Behandlung der Session-ID nicht die vergrößerte Stringlänge berücksichtigt. Nicht einmal die Datenbanktabellen sind darauf eingestellt.
Einziger Wermutstropfen: Die Sessions können nicht DB-basiert gespeichert werden, da sich irgendwo im Quellcode noch ein Bug versteckt, der die längeren Strings verhunzt.
Mit durchschnittlich 18.000 Seitenaufrufen täglich in unserem Forum ist der Geschwindigkeitsverlust dadurch subjektiv fast nicht spürbar.

Einfach folgende 6 Statements in genau der Reihenfolge per phpMyAdmin an die Datenbank absetzen...  fertig

ALTER TABLE `smf_log_errors` CHANGE `session` `session` VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';
ALTER TABLE `smf_sessions` CHANGE `session_id` `session_id` VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';

ALTER TABLE `smf_log_online` DROP PRIMARY KEY;
ALTER TABLE `smf_log_online` CHANGE `session` `session` VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';
ALTER TABLE `smf_log_online` ADD PRIMARY KEY (`session`);

UPDATE `smf_settings` SET `databaseSession_enable` = 0;
(ersetze 'smf_' mit Deinem 'db_prefix')

Getestet wurde mit PHP von 5.6.x bis 7.1.x

have a nice day
Manuela

Advertisement: