Error en variable de sesion $_SESSION __PHP_Incomplete_Class Object | ![]() ![]() ![]() ![]() (5.00)views: 848 |
Fatal error: ActionPanel::execute() [<a href='actionpanel.execute'>actionpanel.execute</a>]: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "Users" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition in D:xampphtdocseventsapplicationmodelsactionsActionPanel.class.php on line 18
Este error se da porque se esta iniciando la sesion antes de incluir las clases
Solución:
Para solucionarlo basta mover "session_start()" debajo de la declaracion de funciones y clases
ejem, en header se declaran las funciones y clases
session_start();
include_once('includes/header.php');
Cambiaria a
include_once('includes/header.php');
session_start();
Otra forma de hacerlo sin cambiar el orden de las declaraciones es usar el metodo
serialize antes y despues de guardar el valor
$_SESSION[‘user’] = serialize($user)
Luego para utilizar el objeto $user
$user = unserialize($_SESSION[‘user’]);
1 2 3 4 5
