Hallo TYPOlighter,
ich habe hier ein Portal laufen, welches mittlerweile 10.000+ Mitglieder zählt.
Seit 2 Wochen kommt das Problem auf, daß beliebige Mitglieder scheinbar sporadisch ihre Gruppenzugehörigkeit verlieren. Es scheint irgendwie automatisch zu passieren.
Einen Moment vorher konnte sich ein Mitglied normal einloggen und walten. Einen Moment später fliegt dieser aus dem Loginstatus raus und er kann sich nicht erneut einloggen.
In der Datenbank sieht das so aus, daß der User erstmal z.B. zu den Gruppen:
3, 30 und 32 gehört (Feld "groups" in der Tabelle "tl_member" beeinhaltet:
a:3:{i:0;s:1:"3";i:1;s:2:"30";i:2;s:3:"32";}
Nach dem Vorfall steht im gleichen Feld "a:0:{}". Wenn es "nur" leer wäre, könnte man sagen, daß irgendwo Daten verloren gegangen sein müssen. Doch mit dem a:0 Eintrag müsste doch von irgendeiner Stelle im Code was aktiv geschrieben worden sein. Das BLOB-Feld "groups" hat auch keinen Defaultwert, welches a:0.. heißen könnte
Es müsste also logischerweise irgendwo ein leerer serialisierter String in die DB geschrieben worden sein.
Ich habe nun die Tage ein Antibug-Skript geschrieben, welche aus einer Backuptabelle die Gruppenzugehörigkeit ausliest und bei den Mitgliedern wieder einträgt, die den Eintrag a:0... haben.
Das Skript funktioniert gut, doch TYPOlight, scheint mehr zu brauchen, als diesen Feldeintrag in der tl_member-Tabelle, weil ich Backend die betroffenen Mitglieder trotzdem einfach weiter keiner Gruppe angehören.
Ich bin so langsam mit meinem Latein am Ende und möchte Euch fragen:
Hat jemand -irgend- eine Idee oder einen Ansatz, wie man da weiterverfahren könnte?
Ihr würdet mich da gerade sehr aus einer ziemlich misslichen Lage heraushelfen.
Danke schonmal im Voraus!
Liebe Grüße,
Christian
Lesezeichen