Salta al contenuto

PHP unserialize Error at offset: dati serializzati corrotti

Pubblicato il Aggiornato il

La stringa serializzata non viene letta correttamente. Conserva il valore originale e confrontalo con una copia integra prima di correggerlo.

PHP unserialize Error at offset: significato

Le prime ipotesi da verificare per “PHP unserialize Error at offset” sono search-replace non consapevole della serializzazione; campo troncato durante importazione.

PHP unserialize Error at offset: sintomo, causa e verifica
PHP unserialize Error at offset: dati serializzati corrotti: sintomo, causa probabile e criterio di verifica.

Sintomi e cause probabili

Sintomi da verificare

  • Il messaggio “PHP unserialize Error at offset” compare durante un’operazione ripetibile.
  • La funzione coinvolta in PHP non raggiunge il risultato previsto.
  • Il log dell’area PHP registra un evento nello stesso minuto della prova.
  • Il comportamento osservato in PHP cambia in base a utente, rete, file o configurazione.

Cause probabili

  • Search-replace non consapevole della serializzazione
  • Campo troncato durante importazione
  • Caratteri multibyte conteggiati male
  • Escape aggiunti o rimossi

Diagnosi passo per passo

  1. Salvare il valore originale prima di analizzarlo
  2. Confrontare lunghezze dichiarate e reali
  3. Verificare charset e metodo di importazione
  4. Cercare modifiche o sostituzioni recenti
  5. Provare il ripristino su una copia

Log e dati da controllare

  • PHP error_log
  • WordPress debug.log se applicabile
  • versione, estensioni e configurazione PHP

Correzioni sicure

  • Controlla troncamenti, sostituzioni e conversioni di codifica; le lunghezze serializzate delle stringhe contano i byte.
  • Ripristina il valore integro o rigeneralo con il componente che lo gestisce.
  • Ripeti eventuali migrazioni con strumenti compatibili con la serializzazione.
  • Non passare dati non attendibili a unserialize e non correggere le lunghezze con una regex generica. Verifica poi il dato letto dall’applicazione.
PHP unserialize Error at offset: passaggi diagnostici e correzioni
PHP unserialize Error at offset: dati serializzati corrotti: sequenza diagnostica e verifica dopo la correzione.

Verifica finale

  • Il componente rilegge il dato integro senza errori di serializzazione.
  • Confronta il risultato con la prova iniziale e conserva gli eventuali errori rimasti.

Errori da evitare

  • Non disattivare globalmente WAF, ModSecurity, antispam o verifica TLS per aggirare il sintomo
  • Non impostare permessi 777 e non cambiare proprietari in modo ricorsivo senza conoscere la struttura dell’account
  • Non cancellare database, chiavi Redis, cache o file di sistema senza backup e senza aver identificato l’oggetto coinvolto
  • Non ripetere pagamenti, import o webhook reali finché non hai verificato l’idempotenza

Guide Xlogic correlate

Fonti tecniche

Domande frequenti

Che cosa significa “PHP unserialize Error at offset”?

La stringa serializzata non viene letta correttamente. Conserva il valore originale e confrontalo con una copia integra prima di correggerlo.

Da cosa può dipendere “PHP unserialize Error at offset”?

Le cause da verificare per “PHP unserialize Error at offset” sono: search-replace non consapevole della serializzazione; campo troncato durante importazione; caratteri multibyte conteggiati male.

Quali controlli eseguire per “PHP unserialize Error at offset”?

Controlla troncamenti, sostituzioni e conversioni di codifica; le lunghezze serializzate delle stringhe contano i byte. Ripristina il valore integro o rigeneralo con il componente che lo gestisce. Ripeti eventuali migrazioni con strumenti compatibili con la serializzazione. Non passare dati non attendibili a unserialize e non correggere le lunghezze con una regex generica. Verifica poi il dato letto dall’applicazione.

PHP unserialize Error at offset: dati serializzati corrotti ultima modifica: 2026-08-03T12:49:19+02:00 da Team tecnico Xlogic

Ti è piaciuto questo Post?