Foros del Web » Programando para Internet » PHP »

Problemas con variables de sesión en 2 aplicaciones distintas

Estas en el tema de Problemas con variables de sesión en 2 aplicaciones distintas en el foro de PHP en Foros del Web. Hola, en este momento me encuentro en un verdadero dilema con respecto a un tema con las sesiones php (estoy trabajando con Php y Mysql). ...
  #1 (permalink)  
Antiguo 17/10/2014, 12:43
 
Fecha de Ingreso: agosto-2009
Mensajes: 45
Antigüedad: 14 años, 8 meses
Puntos: 2
Problemas con variables de sesión en 2 aplicaciones distintas

Hola, en este momento me encuentro en un verdadero dilema con respecto a un tema con las sesiones php (estoy trabajando con Php y Mysql). Me solicitaron unir 2 aplicaciones cada una asociada a su propia base de datos, logré unificar ambas en una sola bd y ahora estoy en el proceso de dejar la aplicacion en un solo ambiente de trabajo.

Hasta ahi todo bien... hice una especie de enlace entre ambas tablas que contienen los datos de login (usuario y contraseña), el objetivo de esto es para que una vez iniciada la sesión en una aplicación quede la sesión abierta en la otra aplicación, pero esto es lo que precisamente no ocurre, es decir, se abre la sesión correctamente en aplicacion n°1 y al acceder en la aplicacion n°2 se borran las variables de sesion (a mi parecer muy extraño)

Aqui está el código en el cual inicializo y almaceno datos en variables de sesion:

Código PHP:
Ver original
  1.  
  2. if($_POST[entrar]){
  3.    
  4.     $ip=$_SERVER[REMOTE_ADDR];
  5.     $rut=str_replace(".","",$_POST[rut]);
  6.     $passw=$_POST[passw];
  7.    
  8.     if(!empty($rut) and !empty($passw)){
  9.        
  10.         $s="select codigo from personal where vigente=1 and rut_per='".mysql_real_escape_string($rut)."' and passw_per='".mysql_real_escape_string(md5(sha1(md5($passw))))."'";
  11.         $e=mysql_query($s);
  12.         if($rs=mysql_fetch_array($e)){
  13.            
  14.             ini_session(7200); //2 hrs de sesión
  15.             $_SESSION[codigo]=$rs[codigo];
  16.            
  17.             echo '<script> location.href="./"; </script>';
  18.            
  19.         }else{
  20.             $msj_error="Rut y/o password incorrectos. Verifique y vuelva a intentarlo.";
  21.         }
  22.        
  23.     }else{
  24.         $msj_error="Error en el inicio de sesion. Ingrese los datos solicitados.";
  25.     }
  26. }

Si alguien sabe del tema, agradezco de antemano cualquier sugerencia.-
  #2 (permalink)  
Antiguo 17/10/2014, 12:54
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Problemas con variables de sesión en 2 aplicaciones distintas

Necesitas compartir la sesión; lo puedes hacer mediante cacheo o base de datos.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 17/10/2014, 17:59
 
Fecha de Ingreso: agosto-2009
Mensajes: 45
Antigüedad: 14 años, 8 meses
Puntos: 2
Respuesta: Problemas con variables de sesión en 2 aplicaciones distintas

Mediante cache o bd? Creo que tendré que seguir investigando. Gracias
  #4 (permalink)  
Antiguo 17/10/2014, 18:10
 
Fecha de Ingreso: agosto-2009
Mensajes: 45
Antigüedad: 14 años, 8 meses
Puntos: 2
Respuesta: Problemas con variables de sesión en 2 aplicaciones distintas

En todo caso revisé en la aplicación 2 (aplicación que no desarrollé) para ver si en alguna parte del código hay un session_destroy y nada, solo hay un session_start en el index.php

Es extrañisimo lo que pasa, llevo 2 dias en esto y nada, seguramente hay un tema con los script de la aplicación 2 que solo permite iniciar sesion por medio del login propio de la aplicación.

Etiquetas: aplicaciones, distintas, mysql, select, sesión, sql, tabla, variable, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:11.