Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/11/2011, 15:15
Avatar de El_Metallick
El_Metallick
 
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 4 meses
Puntos: 16
Error de sessiones al actualizar página

Estimados, en esta oportunidad me dirijo a ustedes para consultar sobre un error que nuna me había pasado, al actualizar o cambiar de página me arroja este error

Catchable fatal error: Object of class __PHP_Incomplete_Class could not be converted to string in C:\AppServ\www\eval\views\userView.php on line 4

y la línea 4 de mi archivo es la siguiente

Código PHP:
echo 'Bienvenido: <a  href="userEdit.php">'.$_SESSION['user'].'</a> - '.'<a  href="userLogout.php">Cerrar Sesi&oacute;n</a>'
Asumo que es algo de la sesión puesto que si eliminaro el $_SESSION['user'] funciona correctamente pero no me muestra el mobre del usuario por su puesto.

Agrego como voy creando las sesiones:

controlador:

Código PHP:
class UsersController {
    function 
login($email$pass) {
        
$model = new UsersModel();
        
        
$password md5($pass);
        
        if(
$model->login($email,$password)) {
            
$data $model->getLoginInfo($email);
            
            
$_SESSION['id'] = $data[0]['id'];
            
$_SESSION['user'] = $data[0]['nombres'].' '.$data[0]['apellidos'];
            
$_SESSION['type'] = $data[0]['jerarquia'];
            
            return 
true;
        } else {
            return 
false;
        }
    }

modelo
Código PHP:
class UsersModel {
    function 
login($email$pass) {
        
$conect = new DB_mysql();
        
        
$sql = new query("SELECT * FROM `profesor` WHERE `email`='$email' AND `password`='$pass'",$conect);
        
        
$conect->close();
        
        if(
$sql->nResults == 0) {
            return 
false;
        } else {
            return 
true;
        }
    }
    
    function 
getLoginInfo($email) {
        
$conect = new DB_mysql();
        
$data;
        
        
$sql = new query("SELECT * FROM `profesor` WHERE `email`='$email'",$conect);
        
        foreach(
$sql->vector as $row) {        
            
$data[] = array('id' => $row->id'nombres' => $row->nombres'apellidos' => $row->apellidos'jerarquia' => $row->jerarquia);
        }
        
        
$conect->close();
        
        return 
$data;
    }

Espero sus respuestas y gracias de ante mano.

Saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!

Última edición por El_Metallick; 13/11/2011 a las 16:11