Tema: $_session
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/08/2011, 09:29
Avatar de vgonga1986
vgonga1986
 
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 2 meses
Puntos: 253
Respuesta: $_session

Concretamente te faltan dos paréntesis, en:
session_start();

Aprovecho para comentarte un par de cosas
1) Esto es un poco loco, no?:
Código PHP:
Ver original
  1. $ok = "todo ok";
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 original
  1. if($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:
Código PHP:
Ver original
  1. $HT = $_SESSION['HT'];

Yo cambiaría algunas cosas:
Código PHP:
Ver original
  1. <?php
  2. if ($_POST['Entrar']) {
  3.     $ok = true;
  4.     $usu = $_POST["txt_usuario"];
  5.     $pass = $_POST["txt_contrasena"];
  6.     $consultar = pg_query($con, "select * from usuario where nombre = '$usu' and clave = '$pass'");
  7.     if (pg_fetch_array($consultar)) { // Esta función devuelve false si no hay ningún registro en la consulta
  8.         //todo el proceso de guardado
  9.     }else{
  10.         $ok = false;
  11.     }
  12.     if ($ok) { // $ok == true
  13.         $HT = $_SESSION['HT']; // La dejo, pero no sé para qué sirve.
  14.         $_SESSION['USUARIO'] = $usu;
  15.         sleep(3);
  16.         header('Location:home.php');
  17.     }
  18. }
  19. ?>

Un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?