Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/03/2015, 07:34
Viturbiko
 
Fecha de Ingreso: septiembre-2014
Mensajes: 72
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Obtener datos de un usuario con $_SESSION

Cita:
Iniciado por MaNuX0218 Ver Mensaje
Para mostrar segun que datos al usuario logeado vasta con:

Código PHP:
Ver original
  1. if(!empty($_SESSION["member"])){
  2. // el usuario esta logeado y puede ver {
  3. }else {
  4. // el usuario no esta logeado
  5. }

Para mostrar los datos de la base de datos tendrías que realizar una consulta donde el where sea $_SESSION["member"], de hay sacara los datos de esa sesion.

Saludos.
Gracias por las respuestas.

No tengo claro como se haría esta consulta ni donde habría que realizarla. ¿Sería algo asi?

Código PHP:
public static function getUsername() {
            
            
$conn parent::connect(); 
            
$sql "SELECT username FROM $_SESSION['member']" 
            
            try {
                
                
$st $conn->prepare($sql); 
                
$st->execute(); 
                
$usuario $st->fetch(); 

} catch (
PDOException $e) { 
                
                
parent::disconnect($conn);
                
                die (
"Query failed: " $e->getMessage() );
                
            }
            
        } 
Lo hago y me sigue dando error.

He consultado con un profesor y me ha dicho que no se puede imprimir directamente un objeto PHP, por lo que tengo que añadir a la clase correspondiente el método __toString(), pero no se como añadir exactamente esa función a mi clase Member, que supongo que es a la que habría que añadirla.

Como veréis, estoy hecho un lío. Estudiar en la UNED es una completa pérdida de tiempo, porque los libros te dan ejemplos resueltos que llegas a comprender, pero a la hora de desarrollar cosas por tu cuenta es como si no supieses nada.

Gracias de nuevo y un saludo.