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

Buenas gente, siguiendo con el problema, decidí hacer el login directo saltandome el MVC para descartar problemas y el problema continúa, la verdad que no se que mas hacer porque siempre he hecho los logins de la misma manera y nunca había tenido un problema, dejo el código de como hago el login

Código PHP:
<?php
session_start
();

include(
'../models/DB.class.php');

if(
$_POST['submit'] == '') {
    if(
$_GET['error'] == 1) {
?>
<p class="color: #FF0000;">Error: El email y contrase&ntilde;a no coinciden. Revise los datos y vuelva a intentarlo</p>
<?php
    
}
?>
<form action="userLogin.php" method="post">
  Email:<br />
  <input type="text" name="email" /><br />
  Contrase&ntilde;a:<br />
  <input type="password" name="password" /><br />
  <input type="submit" name="submit" />
</form>
<?php
} else {
    
//$controller = new UsersController();
    
    //$data = $controller->login($_POST['email'],$_POST['password']);
    
    
$conection = new DB_mysql();
    
    
$email $_POST['email'];
    
$pass md5($_POST['password']);
    
    
$sql = new query("SELECT * FROM `profesor` WHERE `email`='$email' AND `password`='$pass'",$conection);
    
    if(
$sql->nResults != 0) {
        foreach(
$sql->vector as $row) {
            
$_SESSION['id'] = $row->id;
            
$_SESSION['user'] = $row->nombres.' '.$row->apellidos;
            
$_SESSION['type'] = $row->jerarquia;
        }
        
        
Header("Location: index.php"); 
    } else {
        
Header("Location: index.php?error=1");
    }
}
?>
y el error en la misma linea de la otra página que lee la sesión

Código PHP:
echo 'Bienvenido: <a href="index.php?sec=1">'.(string) $_SESSION['user'].'</a> - '.'<a href="userLogout.php">Cerrar Sesi&oacute;n</a>'
A ver si me pueden hechar una mano con ideas de que puede ser.

Saludos y gracias de antemano
__________________
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!!