Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/07/2011, 04:08
Avatar de vgonga1986
vgonga1986
 
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
Redirigir a la página después del login

Buenos días.

A ver si pueden echarme una mano con un problemilla que me ha surgido. Tengo un sitio web montado con control de acceso y sesiones de usuario. En una de las páginas, he montado un sistema de envío de correos electrónicos que envía al usuario que participa con algún comentario un correo con los datos que ha añadido y, al final del todo, la URL dónde puede hacer un seguimiento de su contribución.

El problema que tengo es que cuando el usuario sigue dicha URL, la herramienta detecta que no está logueado y lo manda al índice, para que se loguee. Una vez hecho esto, necesito que se le redirija a la página que quería ver y no a la inicial. La verdad que tengo el problema bastante situado y creo saber por donde van los tiros, pero no acabo de dar con la clave

El código de chequeo del login es este:
Código:
if (!$membersite->CheckLogin()) {
	$membersite->RedirectToURL("../index.php");
	exit;
}
Y en index.php tengo esto:
Código:
if (isset($_POST['submit'])) {
	if ($membersite->Login()) {
		$membersite->RedirectToURL("php/principal.php");
	}
}
Me imagino que tengo que añadir un IF a la redirección que haga que si venimos de una página privada redirija a dicha página y, si no, vaya a princial.php (que es lo que hay). Básicamente sería esto:
Código:
if (isset($_POST['submit'])) {
	if ($membersite->Login()) {
		if (/*vengo de alguna página*/) {
			$membersite->RedirectToURL("/*esa página*/");
		} else {
			$membersite->RedirectToURL("php/principal.php");
		}
	}
}
Muchas gracias de antemano y espero sus respuestas.

Un saludo.