Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/04/2011, 20:35
Avatar de humbero12
humbero12
 
Fecha de Ingreso: abril-2009
Ubicación: Cereté, Colombia
Mensajes: 53
Antigüedad: 15 años
Puntos: 4
Respuesta: manejo de header(location) a la hora de iniciar session

Es facil mira este ejemplo, tengo dos archivos navegando.php y login.php

navegando.php
Código PHP:
Ver original
  1. <?php
  2. if(!isset($_SESSION['usuario'])){
  3.     header("location: login.php?url=".$_SERVER['REQUEST_URI']); //Redireccion a la pagina login.php y como parametro url lleva la direccion del doumento que redirecciona
  4. }
  5. else{
  6.     echo "Aqui la pagina que esta navegando";
  7. }
  8. ?>

y el archivo login.php
Código PHP:
Ver original
  1. <?php
  2. if(isset($_SESSION['usuario'])){
  3.     header("location: ".($_GET['url']!=NULL?$_GET['url']:"index.php"));
  4. }
  5. else{
  6. $login = $_POST['login'];
  7. if(isset($login)){
  8.     $con = mysql_connect("localhost","root","") or die("Error de conexion");
  9.     mysql_select_db("basededatos",$con);
  10.     $usuario = $_POST['usuario'];
  11.     $password = $_POST['password'];
  12.     $cons = mysql_query("select * from usuarios where username='$usuario' and passwd=PASSWORD('$password')",$con);
  13.     if(mysql_num_rows($cons)==0){    
  14.         echo "Usuario y contraseña no validos";
  15.     }
  16.     else{
  17.         session_register("usuario");
  18.         $_SESSION['usuario'] = $usuario;
  19.         header("location: ".($_GET['url']!=NULL?$_GET['url']:"index.php")); // Aqui esta la clave de todo, si se envia como parametro url toma el dato y redirecciona de lo contrario va a index.php
  20.     }
  21. }
  22. else{
  23.     ?>
  24.     <form action="" method="post">
  25.         Usuario: <input type="text" name="usuario" /><br />
  26.         Password: <input type="password" name="password" /><br />
  27.         <input type="submit" name="login" value="Entrar" />
  28.     </form>
  29.     <?
  30. }
  31. }
  32. ?>
__________________
Sigueme en twitter @humbero12
Blog #cazacontenidos