Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/02/2012, 09:22
esaenz22
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años
Puntos: 7
Pregunta problema con las sesiones

hola. creo que este tema se ha preguntado varias veces. he desarrollado un sitio web con su administrador de contenidos. cuando inicio y cierro sesion en el front-endy en el back-end (en el administrador), he notado que las 2 sesiones se cierran. osea, si yo me logueo en el administrador y he iniciado sesion con mi cuenta en el front-end, se cierran las 2 cuentas y viceversa.

he colocado la variables de sesion para validar tanto en el front-end como tambien en el administrador. mi pregunta es si al hacer eso, hay un choque de sesiones ?.

Código PHP:
Ver original
  1. // codigo de validacion del back-end (administrador).
  2.  
  3. include("../../includes/conexion.php");
  4.  
  5. $encript = md5($_POST['clave']);
  6.  
  7. $sql = "SELECT * FROM pta_usuario where user_nom = '".$_POST['usuario']."'
  8.     and user_pass = '".$encript."'";
  9. $rpta = mysql_query($sql) or die(mysql_error());
  10.  
  11. if(mysql_num_rows($rpta)>0)
  12. {
  13.     $_SESSION['admin'] = $_POST['usuario'];
  14.     $_SESSION['clave'] = $_POST['clave'];
  15.    
  16.     header('Location: ../administrador.php');
  17.    
  18. }
  19. else
  20. {
  21.     header('Location: ../index.php?error=1');
  22. }

Código PHP:
Ver original
  1. // codigo de validacion del front-end.
  2.  
  3. include("../includes/conexion.php");
  4.  
  5. $encript = md5($_POST['clave']);
  6.  
  7. $sql = "SELECT * FROM pta_registro_usuarios where email = '".$_POST['email']."'
  8.     and pass = '".$encript."' and activa = '1' ";
  9. $rpta = mysql_query($sql) or die(mysql_error());
  10.  
  11. if(mysql_num_rows($rpta)>0)
  12. {
  13.     $_SESSION['var_email']  = $_POST['email'];
  14.     $_SESSION['var_pass']  = $_POST['clave'];
  15.    
  16.     header('Location: ../index.php');
  17.    
  18. }
  19. else
  20. {
  21.     header('Location: index.php?error=1');
  22. }

y mi otra pregunta es como haria para que cuando al entrar en el administrador, no se cierre la session del front-end ?. tendria que crear otra variable de session en el sitio web ?.

saludos.

Última edición por esaenz22; 22/02/2012 a las 09:36 Razón: correccion del codigo y del texto.