Class User{
public $id;
public $username;
public $password;
public $email;
public $steam;
public $donator;
public $active;
public function __construct($username, $email, $password, $id, $active, $donator, $steam){
$this->id = $id;
$this->username = $username;
$this->password = $password;
$this->email = $email;
$this->steam = $steam;
$this->donator = $donator;
$this->active = $active;
}}
es mi clase (simplificado)
la siguiente es mi código:
$_SESSION['loggedIn'] = $user;
$ usuario es una instancia de clase de usuario
ahora esto es lo que print_r ($ _ SESSION [' loggedIn ']) me muestra:
__PHP_Incomplete_Class Object
(
[__PHP_Incomplete_Class_Name] => User
[id] => 22
[username] => xxxx
[password] => xxxx
[email] => xxxx
[steam] => 1234567
[donator] => 0
[active] => 1
)
en el que xxxx son valores correctos.
pero cuando intento recuperar datos de mi sesión. como ese: "$ _SESSION ['loggedIn'] -> username" me devuelve un valor nulo.
posible duplicado de ["Almacenamiento de un objeto PHP en una variable de sesión"] (http://stackoverflow.com/questions/2042271/storing-a-php-object-in-a-session-variable), [" Sesión PHP con un objeto incompleto "] (http://stackoverflow.com/questions/1055728/php-session-with-an-incomplete-object), [" Problema con el objeto de sesión PHP "] (http: // stackoverflow. com/questions/5348457/problem-with-php-session-object). – outis
Ver también ["PHP: Almacenamiento de 'objetos' dentro de $ _SESSION"] (http://stackoverflow.com/questions/132194/php-storing-objects-inside-the-session), ["¿Puedo guardar un objeto? En una sesión? "] (Http://www.phpriot.com/articles/intro-php-sessions/8). – outis
no haría eso. Podría terminar con datos antiguos si, por ejemplo, el usuario usa otra computadora para cambiar su correo electrónico mientras está conectado a otra computadora. O si elimina al usuario de la base de datos, su aplicación aún pensaría que el usuario existe. En cambio, almacenaba solo el ID de usuario en la sesión y recuperaba el resto de la información de la base de datos cuando recibía solicitudes del usuario. – shesek