Guardar objetos en sesiones
Estoy desarrollando un sitio y me gustaría almacenar las sesiones como objetos.
Tengo una clase Usuario que se crea con el id de usuario y de forma interna carga los datos generando una conexión pdo persistente. Es por eso que quiero almacenar el objeto en la variable de sesión para evitar múltiples conexiones a la base de datos.
Cargo el formulario de login.php y al validar los datos correctos tengo el siguiente código
if($user->clave==$clave){
$userObject=new Usuario($user->id);
$_SESSION['user']=$userObject;
}
El archivo login.php comienza con la siguiente línea: ob_start(); session_start();
El problema que me lanza es el siguiente:
Fatal error: Uncaught exception 'PDOException' with message 'You cannot serialize or unserialize PDO instances' in [no active file] on line 0
PDOException: You cannot serialize or unserialize PDO instances in [no active file] on line 0
Tengo una clase Usuario que se crea con el id de usuario y de forma interna carga los datos generando una conexión pdo persistente. Es por eso que quiero almacenar el objeto en la variable de sesión para evitar múltiples conexiones a la base de datos.
Cargo el formulario de login.php y al validar los datos correctos tengo el siguiente código
if($user->clave==$clave){
$userObject=new Usuario($user->id);
$_SESSION['user']=$userObject;
}
El archivo login.php comienza con la siguiente línea: ob_start(); session_start();
El problema que me lanza es el siguiente:
Fatal error: Uncaught exception 'PDOException' with message 'You cannot serialize or unserialize PDO instances' in [no active file] on line 0
PDOException: You cannot serialize or unserialize PDO instances in [no active file] on line 0
1 respuesta
Respuesta de Jorge Vila
1