Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/07/2014, 19:23
v1siond
 
Fecha de Ingreso: julio-2011
Mensajes: 17
Antigüedad: 12 años, 10 meses
Puntos: 0
Redireccionar luego del Login

Buenas gente espero que me puedan dar una ayuda, llevo todo el día con esto y nada que me funciona. Tengo un Login en una página web, la idea es que luego de que el usuario entre al sistema, lo redireccione a la página que estaba viendo anteriormente.

Cuando se le da al login desde cualquier sección del sitio web, se abre un modal que tiene 2 opciones de login (si eres tienda o usuario), éste almacena la url actual y te envía a la pagina de login, se supone que luego de colocar tus datos en la pagina de login, debas volver a la pagina anterior, pero no me funciona, probé muchas cosas y estoy bloqueado, Agradecería mucho su ayuda.


Utilizo este método para capturar la página actual

Código PHP:
<?php
         
function geturl(){
         
$url="http://".$_SERVER['HTTP_HOST'].":".$_SERVER['REQUEST_URI'];
          return 
$url;}
?>
y en la otra página tengo esto
Código PHP:
<?php
if (!isset($_SESSION)) {
  
session_start();
}

$loginFormAction $_SERVER['PHP_SELF'];
if (isset(
$_GET['accesscheck'])) {
  
$_SESSION['PrevUrl'] = $_GET['accesscheck'];
}

if (isset(
$_POST['Usuario'])) {
  
$loginUsername=$_POST['Usuario'];
  
$password=$_POST['Password'];
  
$MM_fldUserAuthorization '.$Decompra_Conexion.';
  
$MM_redirectLoginSuccess "".$_GET['urlnow']."" ;
  
$MM_redirectLoginFailed "http://singin.decompra.com.ve/error.sesion";
  
$MM_redirecttoReferrer false;
  
mysql_select_db($database_Decompra_Conexion$Decompra_Conexion);
  
  
$LoginRS__query=sprintf("SELECT Email, password FROM usuario WHERE Email=%s AND password=%s",
    
GetSQLValueString($loginUsername"text"), GetSQLValueString($password"text")); 
   
  
$LoginRS mysql_query($LoginRS__query$Decompra_Conexion) or die(mysql_error());
  
$loginFoundUser mysql_num_rows($LoginRS);
  if (
$loginFoundUser) {
     
$loginStrGroup "";
    
    if (
PHP_VERSION >= 5.1) {session_regenerate_id(true);} else {session_regenerate_id();}
    
//declare two session variables and assign them
    
$_SESSION['MM_Username'] = $loginUsername;
    
$_SESSION['MM_UserGroup'] = $loginStrGroup;          

    if (isset(
$_SESSION['PrevUrl']) && false) {
      
$MM_redirectLoginSuccess $_SESSION['PrevUrl'];    
    }
    
header("Location: " $MM_redirectLoginSuccess );
  }
  else {
    
header("Location: "$MM_redirectLoginFailed );
  }
}
echo 
$_GET['urlnow']; 
?>
el echo $_GET['urlnow']; lo uso como control, y efectivamente me demuestra que la página está cargando el link de la página anterior, pero el problema está en el redireccionamiento.
pensé que esto me estaba dando problemas $MM_redirectLoginSuccess = $_SESSION['PrevUrl']; así que probé a poner el $_GET directo en el header location, pero igual no funciona.

Pensé también que era porque no estaba usando issets, pero aunque los errores se fueron, el redireccionamiento sigue sin funcionar