Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/02/2012, 19:08
Avatar de zarkiel
zarkiel
 
Fecha de Ingreso: febrero-2012
Mensajes: 51
Antigüedad: 12 años, 3 meses
Puntos: 15
Respuesta: manejo de sessiones en login en php

Sería mejor que manejes todo en la consulta SQL, podrías hacerlo asi:

Código PHP:
Ver original
  1. $consulta = $this->consulta(sprintf("SELECT * FROM usuarios WHERE usuario = '".$usu."' AND pass='".$pwd."' AND activo=1 LIMIT 1"));

Si el resultado de la consulta es mayor que 0, entonces se le concede el acceso.

Código PHP:
Ver original
  1. $resultado = $this->fetch_array($consulta);
  2.           if(count($resultado) > 0){
  3.                $_SESSION['status'] = "autorizado";
  4.                     $_SESSION['unidad'] = $unidad;
  5.                     //$this->registroActividad("Inicio sesión");
  6.                     header("Location: cms.php");
  7.          }else{
  8.            return "Acceso denegado";  
  9.         }

Creo que estás utilizando mysqli, si es así el código podría optimizarse mucho más, bueno espero que te sirva
__________________
« Los deseos pueden hacerse realidad, pero no basta con esperar un milagro, el milagro lo hacemos nosotros... Aquí y ahora »