Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 20. August 2021 14:13

philfr
probiert CMS/ms aus
Registriert: 08. Mai 2019
Beiträge: 59

unserialize(): Error at offset 69845 of 69846 bytes

php-errors.log schrieb:

PHP Notice:  unserialize(): Error at offset 69845 of 69846 bytes in /.../lib/classes/internal/class.CmsTemplateCache.php on line 67

Diese Notiz findet sich ab und zu in meinem Log.
Was könnte die Ursache sein?
Es handelt sich um Version 2.2.10

Offline

#2 20. August 2021 21:27

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.389

Re: unserialize(): Error at offset 69845 of 69846 bytes

Klingt nach der berühmten Nadel im Heuhaufen.

Wenn ich nach diesem Fehler im Netz suche, finde ich so viele Apps, die genau das gleiche Problem haben. Aber Ursachen und Lösungen sind ebenso vielfältig. Die einen sagen, das sei ein Fehler in PHP (PHP 7.3). Die anderen sagen, es hätte mit dem Encoding einer Datenbank zu tun. Letzteres kann bei CMSms nicht der Fall sein, weil es hier um den Zwischenspeicher geht. Und der wird ja in Form von Dateien gespeichert.

Der Fehler tritt allerdings auch auf, wenn Objekte (de-)serialisiert werden, die wiederum Verweise auf Objekte beinhalten. D.h. im PHP-Code der jeweiligen App musste etwas geändert werden.

Solange wir aber nicht wissen, wann genau der Fehler auftritt, hätte ich da keine Idee, was man wo ändern müsste. Es scheint auf jeden Fall beim Auslesen von zwischengespeicherten Template-Objekten zu passieren.

Kannst ja mal den Cache löschen, Dich durch jede Seite klicken und gucken bei welcher Seite der Fehler auftritt. Dann könnte man das zumindest auf ein Template/eine Seite eingrenzen. Und dann müsste man die zwischengespeicherten serialisierten Daten inspizieren. Kann Dir da aber nicht sagen, worauf genau man da achten sollte.


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12.2 unter PHP 7:
cmsms-1.12.2-php7.2-diff.tar.gz (nur die geänderten Dateien)
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)

Offline

#3 22. August 2021 09:17

philfr
probiert CMS/ms aus
Registriert: 08. Mai 2019
Beiträge: 59

Re: unserialize(): Error at offset 69845 of 69846 bytes

Ich habe die Zeitstempel mal mit denen im access.log verglichen.
Das Problem tritt aktuell nur bei einem bot (seoscanners.net) auf, der sich auch nicht um die robots.txt schert.
In der betreffenden Sekunde werden nur Bilder aus dem Kataloger-Modul abgerufen (ohne unter dieser Kennung vorher die Seite abzurufen, die die Bilder enthält)

access.log schrieb:

85.25.185.0 - - [22/Aug/2021:01:08:25 +0200] "GET /cataloger_image?i=v4b_s_1_270_0.jpg&ac=99219 HTTP/1.1" 200 16599 "-" "Mozilla/5.0 (compatible; adscanner/)/1.0 (Mozilla/5.0 (compatible; seoscanners.net/1.0; +spider@seoscanners.net); http://seoscanners.net; spider@seoscanners.net)"

Vermutlich kann ich das Problem ignorieren.

Offline