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_conexion= mysql_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.