Siguiendo tu logica lo planteo de esta manera
si la !$_SESSION no existe muestro el formulario y si existe lo guardo en sesion.
Pero al revez de antes ahora ni si quiera me lo guarda en sesion al hacer click en inicar sesion me vuelve a mostrar el mismo formulario
Código PHP:
session_start();
include_once('configuraciones.php');
include_once('funciones.php');
if(!isset($_SESSION['login'])){
echo formulario_login();
}
if($_SERVER['REQUEST_METHOD'] == 'POST') {
$c =conectar($GLOBALS['servidor'],$GLOBALS['usuario'],$GLOBALS['contrasenia'],$GLOBALS['bd']);
$email = mysql_real_escape_string($_POST['email']);
$clave = sha1($_POST['clave']);
$sql = "SELECT usuarios_registrados.email, usuarios_registrados.clave, usuarios_registrados.nombre, usuarios_tipo.id from usuarios_registrados JOIN usuarios_tipo on usuarios_registrados.id_usuarios_tipo = usuarios_tipo.id where email = '$email' AND clave = '$clave'";
$datosUsuario = ejecutarConsultaConResultados($sql,$c);
if(sizeof($datosUsuario)>0){
if($datosUsuario[0]['id'] == 2) {
if(isset($_SESSION['login'])){
$_SESSION['login'] = $datosUsuario[0]['email'];
$_SESSION['nombreUsuario'] = $datosUsuario[0]['nombre'];
//Antes de dar mensaje de bienvenido averiguo que roll tine el usuario
echo 'Hola  '.$_SESSION['nombreUsuario'];
}
}
}
}