Error_log: PHP Noti...
 
Avisos
Vaciar todo

Error_log: PHP Notice: unserialize() ... después de actualizar a Joomla 3.8.13 | PHP7

5 Respuestas
2 Usuarios
0 Reactions
309 Visitas
Micky
Respuestas: 202
Estimable Member
Topic starter
 

Buenos días:

Hemos actualizado nuestras webs a la última versión de Joomla y hemos cambiado el PHP de nuestro hosting a la versión 7 (probamos con las dos versiones superiores, pero nos cargaba las páginas en blanco). Ya nos habéis estado solucionando otros errores PHP en otras de nuestras webs que nos han servido para solucionar algunos que aparecía también en esta, pero nos aparece un último error de PHP Notice :

[17-Oct-2018 07:20:19 UTC] PHP Notice: unserialize(): Error at offset 1089494 of 1089503 bytes in /home2/quieromi/public_html/test.athair/libraries/src/Cache/CacheController.php on line 182

El código que aparece en el archivo cacheController.php es el siguiente:

	// Check again because we might get it from second attempt
		if ($data !== false)
		{
			// Trim to fix unserialize errors
			$data = unserialize(trim($data)); (esta es la línea 15)
		}

		return $data;
	}

¡Muchísimas gracias por vuesta ayuda! 😉

URL del sitio: Contenido solo visible a usuarios registrados


 
Respondido : 17/10/2018 9:42 am
Pepe
 Pepe
Respuestas: 41113
Illustrious Member Admin
 

Hola Mickey.

No es un error, solo es un aviso.
.- Accede a Configuración Global -> Servidor.
.- En la opción " informe de errores " selecciona " Ninguna "

Revisa si después de eso desaparece ese error.

Comprueba si tienes algún aviso de base de datos:
.- accede a Extensiones -> Gestionar -> Bases de datos
Si tienes avisos para corregir la estructura pulsa en el Botón " Corregir "

Un saludo


 
Respondido : 17/10/2018 2:03 pm
Micky
Respuestas: 202
Estimable Member
Topic starter
 

Parece que ha sido algo puntual, porque no ha vuelto a aparecer en toda la mañana.

En cualquier caso, prefiero no desactivar el informe de errores desde el backend de Joomla.

La base de datos está correcta. No me muestra ningún aviso de corrección en Extensiones -> Gestionar -> Bases de datos.

Lo observaré por si acaso, pero no creo que vuelva a dar problemas.

¿Y me puedes explicar, brevemente, por qué se produce ese aviso o a qué es debido...?

Muchísimas gracias de nuevo, Pepe 😉


 
Respondido : 17/10/2018 2:33 pm
Pepe
 Pepe
Respuestas: 41113
Illustrious Member Admin
 

Hola Micky.

$data es una variable, en este caso el controlador espera recibir un objeto serializado, un valor que por algún motivo en ese momento no lo recibe.

-> http://php.net/manual/es/function.unserialize.php

Un saludo


 
Respondido : 17/10/2018 3:16 pm
Micky
Respuestas: 202
Estimable Member
Topic starter
 

¡¡¡Muchas gracias, Pepe!!!


 
Respondido : 17/10/2018 3:43 pm