Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/06/2009, 21:03
phidalgo
 
Fecha de Ingreso: enero-2007
Mensajes: 97
Antigüedad: 18 años, 2 meses
Puntos: 1
Respuesta: Comprobar sesion

johntse, para mis aplicaciones yo uso algo similar a este "esquema":

Código PHP:
<?php
// SI ES QUE EL USUARIO SE ESTA AUTENTIFICANDOSE POR MEDIO DE UN FORMULARIO
if (isset($_POST['user']) && isset($_POST['pass'])) {

    
$db_conexionmysql_connect($hostdb,$userdb,$passworddb) or die("NO SE PUDO CONECTAR A LA BD");
    
mysql_select_db($namedb,$db_conexion);

    
//realizamos la consulta a la BD para obtener datos del Usuario.
    
$oResult=mysql_query($sSql) or die("NO SE PUDO REALIZAR LA CONSULTA A LA BD");

    
//miramos el total de resultado de la consulta (si es distinto de 0 es que existe el usuario)
    
if (mysql_num_rows($oResult)) {
         
// Iniciamos el uso de sesiones
        
session_name("nombre_de_la_sesion");
        
session_start();        
        
/* +CODIGO */    
   
}
   else {
      
// si no esta el nombre de usuario en la BD o el password
      
echo "NOMBRE DE USUARIO O PASSWORD INCORRECTO";
    }
    
}
 else {
    
// -------- USUARIO REGISTRADO O ENTRO DIRECTAMENTE A UN ARCHIVO ------
    // Iniciamos el uso de sesiones
    
session_name("nombre_de_la_sesion");    
    
session_start();
    
// comprobar si existen las variables de sesion con las que se identifico el usuario
    
if (!isset($_SESSION['nombuser']) && !isset($_SESSION['passuser'])){
        
// Borramos la sesion creada por el inicio de session anterior
        
session_destroy();
        
$_SESSION = array();
        echo 
"NO HAS INICIADO SESION";
    }
    else{    
        
/* +CODIGO */ 
    
}
}
?>
Obviamente debes setear algunas variables y hacer la consulta hacia tu tabla de usuarios, pero creo se entiende la idea.
__________________
-La duda es la base del conocimiento-