Concretamente te faltan dos paréntesis, en:
session_start
();
Aprovecho para comentarte un par de cosas
1) Esto es un poco loco, no?:
No conoces las variables boolean? true y false
2) Esta línea te va a dar error si el usuario no está en la base de datos:
Código PHP:
Ver originalif($usu == $rs["nombre"] && $pass == $rs["clave"]){
Ya que el fetch no devolverá ningún valor y al intentar hacer $rs['nombre'] te dirá que no existe el índice.
3) Esta línea no sé para qué está, se supone que estás creando ahora la sesión:
Yo cambiaría algunas cosas:
Código PHP:
Ver original<?php
if ($_POST['Entrar']) {
$ok = true;
$usu = $_POST["txt_usuario"];
$pass = $_POST["txt_contrasena"];
$consultar = pg_query($con, "select * from usuario where nombre = '$usu' and clave = '$pass'"); if (pg_fetch_array($consultar)) { // Esta función devuelve false si no hay ningún registro en la consulta //todo el proceso de guardado
}else{
$ok = false;
}
if ($ok) { // $ok == true
$HT = $_SESSION['HT']; // La dejo, pero no sé para qué sirve.
$_SESSION['USUARIO'] = $usu;
}
}
?>
Un saludo.