Foros del Web » Programando para Internet » PHP »

Login con PHP no se mantiene en pop-up.

Estas en el tema de Login con PHP no se mantiene en pop-up. en el foro de PHP en Foros del Web. Hola amigos, Les comento que tengo un sitio que ya se encuentra funcionando hace tiempo y tiene un "bug" que nunca me puse a solucionar. ...
  #1 (permalink)  
Antiguo 18/10/2008, 09:06
Avatar de marcosr  
Fecha de Ingreso: agosto-2005
Ubicación: Montevideo, Uruguay
Mensajes: 451
Antigüedad: 18 años, 8 meses
Puntos: 5
Login con PHP no se mantiene en pop-up.

Hola amigos,

Les comento que tengo un sitio que ya se encuentra funcionando hace tiempo y tiene un "bug" que nunca me puse a solucionar. Ahora que tengo tiempo me gustaría hacerlo y ver si a ustedes se les ocurre como y mejor aún si me explican por que no funciona ahora.

El tema es que el sitio tiene un panel desde el cual administro el contenido, cuando lo hice trabajé mucho con pop-ups y desde siempre tuve un problema.
Yo hago login en la pagina principal del panel de administración y puedo explorarlo correctamente, el problema es que al abrir el pop-up me vuelve a pedir que haga login y cuando lo hago ya no me lo pide más en ningún otro pop-up.

Por qué puede estar sucediendo esto?
Pasa solo en Firefox.

Muchas gracias !
__________________
Yo hago preguntas inteligentes para obtener respuestas rapidas, y vos?
(únete a la campaña !)
  #2 (permalink)  
Antiguo 18/10/2008, 09:15
Avatar de vidalsoft  
Fecha de Ingreso: julio-2008
Ubicación: /www/...
Mensajes: 339
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Login con PHP no se mantiene en pop-up.

Hola..
El problema puede pasar por el nombre de la funcion javascript sea la misma para todas las llamadas.
__________________
Anthony Vidal Contreras | @AnthonyVidalC | Skype: vidalsystem | [email protected]
  #3 (permalink)  
Antiguo 18/10/2008, 09:19
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Login con PHP no se mantiene en pop-up.

usas cookies?? sesiones??

algún otro dato, o debemos de adivinar?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 18/10/2008, 09:25
Avatar de marcosr  
Fecha de Ingreso: agosto-2005
Ubicación: Montevideo, Uruguay
Mensajes: 451
Antigüedad: 18 años, 8 meses
Puntos: 5
Respuesta: Login con PHP no se mantiene en pop-up.

pateketrueke, tienes razón aunque creo que fuiste un tanto agresivo.

Si utilizo sesiones olvidé mensionarlo y la forma de comprobar si el usuario esta conectado es una clase PHP a la cual llamo en cada pagina que requiera autentificación, de no estar autentificado se redirecciona a la pagina principal.

Una curiosidad es que la pagina principal debería de no permitir que usuarios ya autentificados la visiten redireccionandolos hacia adentro del panel.

Gracias.
__________________
Yo hago preguntas inteligentes para obtener respuestas rapidas, y vos?
(únete a la campaña !)
  #5 (permalink)  
Antiguo 18/10/2008, 09:29
Avatar de vidalsoft  
Fecha de Ingreso: julio-2008
Ubicación: /www/...
Mensajes: 339
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Login con PHP no se mantiene en pop-up.

Eso es un simple include con la pagina que hara la verificacion si el usuario establecio la session, no se ser asi le haces un header(Location: index.php) ...

pero seria mejor que pegues codigo del problema de los pop-up
__________________
Anthony Vidal Contreras | @AnthonyVidalC | Skype: vidalsystem | [email protected]
  #6 (permalink)  
Antiguo 18/10/2008, 10:12
Avatar de marcosr  
Fecha de Ingreso: agosto-2005
Ubicación: Montevideo, Uruguay
Mensajes: 451
Antigüedad: 18 años, 8 meses
Puntos: 5
Respuesta: Login con PHP no se mantiene en pop-up.

No lo había hecho porque tengo que acceder al servidor y buscarlo entre las paginas porque hace tiempo que no trabajo en ese sitio.
De todos modos lo pegó aquí en un segundo.
__________________
Yo hago preguntas inteligentes para obtener respuestas rapidas, y vos?
(únete a la campaña !)
  #7 (permalink)  
Antiguo 18/10/2008, 10:22
Avatar de marcosr  
Fecha de Ingreso: agosto-2005
Ubicación: Montevideo, Uruguay
Mensajes: 451
Antigüedad: 18 años, 8 meses
Puntos: 5
Respuesta: Login con PHP no se mantiene en pop-up.

Listo:

Así es: Esta es el script php llamado usuarios.php el cual se carga en cada pagina que requiera autentificación incluyendo los pop-ups:

Código PHP:
session_start();

if (isset(
$_SESSION['logueado']) and isset($_SESSION['tiempo'])) {

    if (
$_SESSION['logueado'] == "si" and !empty($_SESSION['tiempo'])) {
        if (!isset(
$_GET['t'])) {
        if (
time()-$_SESSION['tiempo'] > 3600) {
        
session_destroy();
        
header("Location: http://www.sitio.com.uy/panel/?t");
        exit;
        } else { 
$_SESSION['tiempo'] = time(); }

        }

    } else { 
        
session_destroy();
        
header("Location: http://www.sitio.com.uy/panel/");
        exit;
    }

} else { 
        
session_destroy();
        
header("Location: http://www.sitio.com.uy/panel/");
        exit;
}

?> 

Así lo llamo en cualquier página, esto lo extraje de un pop-up: (noten que no hay un session_start() arriba)

Código PHP:
include("../../ext/php/usuarios.php"); 

Este es el condicional que autentifica:

Código PHP:
if ($usuario == $correctos_usuario and $contr == $correctos_contr) { // Si los datos ingresados son correctos se "loguea"
            
$_SESSION['logueado'] = 'si';
            
$_SESSION['tiempo'] = time();
            
header('Location: diario/');
            exit;


Saludos y muchas gracias !
__________________
Yo hago preguntas inteligentes para obtener respuestas rapidas, y vos?
(únete a la campaña !)
  #8 (permalink)  
Antiguo 18/10/2008, 10:35
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Login con PHP no se mantiene en pop-up.

Puede ser que no estés pasando el session_id a tu popup, revisa eso imprimiendo el valor de session_id() dentro de tu popup y en tu aplicación para ver si difieren.

Saludos.
  #9 (permalink)  
Antiguo 18/10/2008, 11:10
Avatar de marcosr  
Fecha de Ingreso: agosto-2005
Ubicación: Montevideo, Uruguay
Mensajes: 451
Antigüedad: 18 años, 8 meses
Puntos: 5
Respuesta: Login con PHP no se mantiene en pop-up.

GatorV, gracias por tu ayuda.

He hecho lo que dices y las session_id() coinciden sin importar el explorador, como debería ser.
Una curiosidad es que ahora no puedo reproducir el problema, no entiendo que ocurre.

Alguna idea de que puede estar ocurriendo?
__________________
Yo hago preguntas inteligentes para obtener respuestas rapidas, y vos?
(únete a la campaña !)
  #10 (permalink)  
Antiguo 18/10/2008, 11:46
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Login con PHP no se mantiene en pop-up.

O sea que ahora ya se mantiene el id de la sesión también en el explorador?

Saludos.
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 19:52.