Tema: Doble logueo
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/01/2014, 18:49
Avatar de Briss
Briss
 
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 13 años, 4 meses
Puntos: 12
Doble logueo

Hola a todos.... tengo lo siguiente espero me puedan apoyar...
tengo una página donde inicio sesión.... en determinado nivel de usuario digamos... usuario con el nivel 2... ahora bien necesito hacer una acción pero a esta solo puede acceder un usuario con nivel 3…
por ejemplo lo que hacen en los supermercados… mandan a llamar a otra persona la cual se vuelve a loguear para cancelar un pago….

Bien inicio sesión con nivel 2….
En un icono mando hacer un logueo para tener acceso a la acción restrigida para el usuario nivel 2 y permitida para el 3…
Esto funciona bien… pero tengo la siguiente duda… después de loguearme con el usuario nivel 3 … obvio pierdo el inicio del usuario con nivel 2…. Como puedo hacer para que después de hacer mi acción (editar) regrese a mi página anterior… (en la cual estaba el nivel 2)… ¿¿¿Tengo que volver a loguearme con el nivel 2????
Otra duda en este código valido el inicio de sesión…. Pero nesecito que si el logueo fue exitoso mande un a href…. Algo asi
$MM_redirectLoginSuccess = <a href="editar.php?clave=<?php echo $row_consulta['id'">
Hasta el momento… mando solo un php
$MM_redirectLoginSuccess = "EDITAR.PHP”;

Código PHP:
   <?php
// *** Validar
if (!isset($_SESSION)) {
  
session_start();
}

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

if (isset(
$_POST['log'])) {
  
$loginUsername=$_POST['log'];
  
$password=$_POST['pwd'];
  
$MM_fldUserAuthorization "nivel";
  
$MM_redirectLoginSuccess "ACA”;
  $MM_redirectLoginFailed = "
index.htm";
  $MM_redirecttoReferrer = true;
  mysql_select_db($database_connection, $connection);
      
  $LoginRS__query=sprintf("
SELECT usuariopasswordnivel FROM usuarios WHERE usuario=%AND password=%s",GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text")); 
   
   
  $LoginRS = mysql_query($LoginRS__query, $connection) or die(mysql_error());
  $loginFoundUser = mysql_num_rows($LoginRS);
  if ($loginFoundUser) {
    
    $loginStrGroup  = mysql_result($LoginRS,0,'nivel');
    
    //declare two session variables and assign them
    $_SESSION['MM_Username'] = $loginUsername;
    $_SESSION['MM_UserGroup'] = $loginStrGroup;          

    if (isset($_SESSION['PrevUrl']) && true) {
      $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];    
    }
    $_SESSION["
mivariabledesesion"]=$loginUsername;
session_register("
mivariabledesesion");
    header("
Location" . $MM_redirectLoginSuccess );
  }
  else {
    header("
Location". $MM_redirectLoginFailed );
  }
}
?>
De antemano agradezco su ayuda :)