El tema es el siguiente.
Tengo en una clase ( más abajo pondré el código de ejemplo, primero la explicación ), para loguear usuarios. Al momento de loguear, se toma todos los datos del usuario de acuerdo a los datos ingresados. Estos datos los meto en una var pública, luego al recargar la página, trato de recuperar esos datos ( utilizando la misma var), pero para entonces los datos se pierden.
Ej : ( no es el código original )
Código PHP:
class Login {
# Var qué contendrá los datos del usuario...
public $user_info = array();
# codigo........
# Método que obtiene los datos del usuario a partir de los datos entregados
public function getUserInfo($u, $p) {
// bla bla bla...
// Obtenemos los datos...
$qry = pg_query("SELECT ...... ");
$datos = pg_fetch_all($qry);
return ( $this->user_info = $datos );
}
# Método qué usará los datos guardados en la función anterior...
public function showUserInfo() {
// bla bla...
# Imprimimos...
print_r($this->user_info);
}
}
Código PHP:
$log = new Login();
if ( isset($_POST['login_form']) ) {
// Obtenemos los datos del usuario con los datos proporcionados...
$log->getUserInfo($_POST['user'], $_POST['pass']);
//
//
// Aqui creo una sesión y cookie con la info obtenida de la función anterior
//
//
$log->createUserSession();
//
//
// Aquí hago un header, para regresar al usuario
// a la página principal, luego de haberse logueado correctamente...
//
//
header('Location: index.php'); die();
}
Código PHP:
$log = new Login();
$log->showUserInfo();
No sé qué hacer, omití código innecesario, que no viene al caso, el tema es : Tomo los datos del usuario, los guardo en una var, se loguea el usuario y lo regreso a la página principal, se pierden los datos.
Si hago un print_r a los datos, antes de reenviar a la página principal, se muestran correctamente.
Agradecería mucho su ayuda. Nos vemos