Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] login https

Estas en el tema de login https en el foro de PHP en Foros del Web. hola tengo un login en php el cual manda la info por medio de jquery y retorna y se efectuó la validación o no, y ...
  #1 (permalink)  
Antiguo 13/09/2013, 17:11
Avatar de kakashi20  
Fecha de Ingreso: septiembre-2009
Mensajes: 616
Antigüedad: 14 años, 7 meses
Puntos: 15
Exclamación login https

hola

tengo un login en php el cual manda la info por medio de jquery y retorna y se efectuó la validación o no, y si es asi recargo la pagina para que coja la sesión.

hasta ahi no hay problema.

el detalla es que tengo https también y si al recargar la pagina pasandole la url con https esta no me coge la sesión, supongo porque el http y https actuan como si fuesen dos dominios diferente.

como podría hacer para que esto no suceda.

gracias
  #2 (permalink)  
Antiguo 13/09/2013, 17:32
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: login https

Para el navegador http y https son cosas diferentes.

La pregunta es por qué cambias de uno a otro desde el login a lo demás.
  #3 (permalink)  
Antiguo 13/09/2013, 17:54
Avatar de kakashi20  
Fecha de Ingreso: septiembre-2009
Mensajes: 616
Antigüedad: 14 años, 7 meses
Puntos: 15
Respuesta: login https

pues podría usar el https para todo el sitio web pero queira probar cambiar de http a https cuando haga el login pero como me dices me di cuenta de que son dos cosas distintas... igual pregunto que si se puede hacer algo asi como dije ?

gracias
  #4 (permalink)  
Antiguo 14/09/2013, 06:12
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: login https

No debería haber problemas en pasar sessiones, pero la verdad no sabemos cómo estas haciendo esa práctica... yo lo uso para pasar un usuario por funciones de nuestra web normal, y a travez de una intranet, de tal manera a que no se tenga que loguear en 2 lugares para hacer sus gestiones... pero como te digo, no podemos adivinar qué estás haciendo con tu código, y así no te podemos ayudar.. saludos
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #5 (permalink)  
Antiguo 14/09/2013, 10:14
Avatar de kakashi20  
Fecha de Ingreso: septiembre-2009
Mensajes: 616
Antigüedad: 14 años, 7 meses
Puntos: 15
Exclamación Respuesta: login https

este es el ajax

Código Javascript:
Ver original
  1. function LoginIndex(){
  2.  
  3.    
  4.  
  5.  
  6.  
  7.         if ( $("#usu_login").val() == "" || $("#pass_login").val() == "" ){
  8.  
  9.            
  10.  
  11.             alert("Debe digitar todos los campos por favor...!!!")
  12.  
  13.            
  14.  
  15.         }else{
  16.  
  17.  
  18.  
  19.             var str = $("#form_login").serialize();
  20.  
  21.    
  22.  
  23.    
  24.  
  25.            
  26.  
  27.             $.ajax({
  28.  
  29.    
  30.  
  31.                 type: 'POST',
  32.  
  33.    
  34.  
  35.                 url: 'LoginPopPup.php',
  36.  
  37.                
  38.  
  39.                 data: str,
  40.  
  41.    
  42.  
  43.                 success:function(msg){
  44.  
  45.    
  46.  
  47.                    
  48.  
  49.                            
  50.  
  51.                             //$("#result").html(msg)
  52.  
  53.                            
  54.  
  55.                             //alert(msg);
  56.  
  57.                            
  58.  
  59.                             if ( msg == "error" ){
  60.  
  61.                                
  62.  
  63.                                 alert("Error.. Verfique su usuario y contraseña e intetelo de nuevo");                             
  64.  
  65.                                
  66.  
  67.                             }
  68.  
  69.                            
  70.  
  71.                            
  72.  
  73.                             if ( msg == 1 ){
  74.  
  75.                                
  76.  
  77.                                 //alert("Datos Correctos..!!");
  78.  
  79.                                 window.location.href='http://www.xxxxx.com';
  80.  
  81.                                
  82.  
  83.                             }
  84.  
  85.                            
  86.  
  87.                        
  88.  
  89.                        
  90.  
  91.                        
  92.  
  93.                                    
  94.  
  95.                        
  96.  
  97.                        
  98.  
  99.    
  100.  
  101.                 }
  102.  
  103.    
  104.  
  105.                
  106.  
  107.    
  108.  
  109.             });
  110.  
  111.        
  112.  
  113.         }
  114.  
  115.        
  116.  
  117. }


este es el php:

Código PHP:
Ver original
  1. <?php
  2.  
  3. include ("lib/ClaseBaseDatos.php");
  4.  
  5.        
  6.         $conexion = new ConexionBaseDatos;
  7.         $link = $conexion->Conectarse($conexion);
  8.            
  9.     $nick = trim($_POST['usu_login']);
  10.     $pass = md5(trim($_POST['pass_login']));
  11.    
  12.    
  13.     $q_str = "select count(*) as total from usuarios WHERE usu='".$nick."' AND pass= '".$pass."' AND tipo = 'Admin'";
  14.    
  15.     $query = mysql_query($q_str);
  16.    
  17.     $totalR = mysql_result($query, 0, 'total');
  18.    
  19.     $sql = "select count(*) as total from usuarios WHERE usu='".$nick."' AND pass= '".$pass."' AND tipo = 'C'";
  20.    
  21.     $query2 = mysql_query($sql);
  22.    
  23.     $totalR2 = mysql_result($query2, 0, 'total');
  24.    
  25.    
  26.     $sql3 = "select count(*) as total from usuarios WHERE usu='".$nick."' AND pass= '".$pass."' AND tipo = 'IS'";
  27.    
  28.     $query3 = mysql_query($sql3);
  29.    
  30.     $totalR3 = mysql_result($query3, 0, 'total');
  31.    
  32.        
  33.    
  34.     if($totalR < 1 && $totalR2 < 1 && $totalR3 < 1){
  35.        
  36.         echo "error";
  37.        
  38.     }
  39.    
  40.     if($totalR > 0){
  41.        
  42.        
  43.        
  44.    
  45.        
  46.         if(!isset($_SESSION['usuario_admin'])){
  47.             @session_register('usuario_admin');
  48.         }
  49.         $_SESSION['usuario_admin'] = $nick;
  50.        
  51.         echo "1";
  52.        
  53.        
  54.  
  55.     }
  56.    
  57.     if($totalR2 > 0){
  58.        
  59.        
  60.        
  61.    
  62.        
  63.         if(!isset($_SESSION['usuario_cliente'])){
  64.             @session_register('usuario_cliente');
  65.         }
  66.         $_SESSION['usuario_cliente'] = $nick;
  67.        
  68.         echo "1";
  69.        
  70.        
  71.  
  72.     }
  73.    
  74.     if($totalR3 > 0){
  75.        
  76.        
  77.        
  78.    
  79.        
  80.         if(!isset($_SESSION['usuario_admin'])){
  81.             @session_register('usuario_admin');
  82.         }
  83.         $_SESSION['usuario_admin'] = $nick;
  84.        
  85.        
  86.         echo "1";
  87.        
  88.        
  89.  
  90.     }
  91.  
  92.    
  93.    
  94.  
  95. ?>

el detalle es como pasar las variable de sesion a https ya que cuando creo la variables de sesion, en el retorno del ajax redireccion al dominio principal y quisiera redireccionar al https, osea que cuando entre en sesion pase a https.

gracias por la ayuda
  #6 (permalink)  
Antiguo 14/09/2013, 10:38
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: login https

Yo creo que el problema es por el uso de ajax.

Lo normal sería tener un form de login en http, que envíe los datos a un script https, sin embargo, por el uso de ajax, para el navegador la sesión se inicia en http, por lo que al redirigir a https el navegador lo toma como otra sesión independiente.

¿Solución? desde mi punto de vista, si no tienes el form de login a la vista, cuando quieran hacer login, tener el login en https.

Si tienes dicho form a la vista (en la página principal) no usar ajax y enviar los datos del form de forma tradicional por post a una url en https.
  #7 (permalink)  
Antiguo 14/09/2013, 11:21
Avatar de kakashi20  
Fecha de Ingreso: septiembre-2009
Mensajes: 616
Antigüedad: 14 años, 7 meses
Puntos: 15
De acuerdo Respuesta: login https

muchas gracias por los consejos y ayuda

Etiquetas: https, login
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 00:00.