Ver Mensaje Individual
  #7 (permalink)  
Antiguo 03/05/2011, 16:02
Avatar de fekaa11
fekaa11
 
Fecha de Ingreso: abril-2011
Ubicación: Córdoba / Argentina
Mensajes: 115
Antigüedad: 13 años
Puntos: 34
Respuesta: login antes de index.php

A ver, vamos con esto, si lo haces con sesiones, entonces deberás poner agregar session_start(); en todas las web's donde añadas, elimines o hagas simplemente referencia a las sesiones. Entonces en login.php haces esto (al principio de la página obligatoriamente, sin NADA antes si no te dará error):
Código PHP:
Ver original
  1. <?php
  2. ?>

Bien, ahora cuando compruebes que el usuario se logueo correctamente, declaras dos sesiones:
Código PHP:
Ver original
  1. /* El usuario ya se logueó correctamente ... */
  2. $_SESSION['user'] = "miusuario"; /* (Tambien puedes poner la variable obtenida por [B]POST[/B] por ejemplo) */
  3. $_SESSION['estado'] = "conectado";

Ahora en el index.php simplemente colocas esto: (al principio de la web, de más está decir)
Código PHP:
Ver original
  1. <?php
  2. if(isset($_SESSION['user']) && $_SESSION['estado'] == "conectado"){
  3.              "El usuario si esta online";
  4. }else{
  5.              header('Location: login.php');
  6. }
  7. ?>

A veces el código que te puse para redireccionar a una web da error por doble "request" y/o redirección de web, entonces puedes poner el codigo html que sería:
Código HTML:
Ver original
  1. <meta http-equiv='refresh' content='0; URL=login.php'></meta>

De más esta decir que si ejecutas este código desde PHP debes colocarlo con un echo detrás y entre comillado.

Saludos
__________________
Pedir perdón es de hombres inteligentes. Perdonar es de sabios.