Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/07/2008, 23:14
skyhome
 
Fecha de Ingreso: mayo-2008
Mensajes: 6
Antigüedad: 16 años, 8 meses
Puntos: 0
Exclamación Problema con redireccion

Que tal gente, les escribo porq necesito una recomendacion o consejo de parte de uds:

Tengo en mi web un sistemita de login q funciona bastante bien ..

En su momento tenia un Menu, y un iframe donde se cargaban las paginas q yo hacia click en el menú, las cuales algunas estaban restringidas..

Y esas paginas tienen un IF donde si el usuario esta logueado muestra el contenido, sino, un panel de identificacion.

Pues bien mientras tenia el menu con el iframe, despues de loguearse el usuario inmediatamente era redireccionado a la pagina donde qria ingresar (la misma pagina seria, nada mas que por estar logueado, y cumplir la condicion del IF, veia el contenido de la pagina)

Pues bien, decidí cambiar el sistema del iframe, por un include en PHP, funciona perfecto, y puse la web de manera modular.. o sea de la forma index.php?id=n

donde n es un valor q luego un switch case lo toma y muestra la web del case en cuestion ..

El tema es que si el usuario esta logueado entra perfectamente al contenido, sino, le muestra el panel de login, hasta ahora todo bien ..

pero el tema es que despues de loguearse.. en vez de ser redireccionado a la misma página.. vuelve al index.php original ..

no entiendo porque..

les dejo el codigo y espero que puedan recomendarme una solucion

Código PHP:
function procLogin(){
      global 
$session$form;
      
/* Login attempt */
      
$retval $session->login($_POST['user'], $_POST['pass'], isset($_POST['remember']));
      
      
/* Login successful */
      
if($retval){
         
header("Location: ".$session->referrer); 

y este codigo tiene antes un include q contiene a la variable "referrer"

el codigo es este:

Código PHP:
/* Set referrer page */
      
if(isset($_SESSION['url'])){
         
$this->referrer $_SESSION['url'];
      }else{
         
$this->referrer "/";
      }

      
/* Set current url */
      
$this->url $_SESSION['url'] = $_SERVER['PHP_SELF'];
   } 
En fin, sinceramente no se cual podria ser el inconveniente.. les agradeceria su ayuda

Saludos!