Ver Mensaje Individual
  #7 (permalink)  
Antiguo 18/10/2008, 10:22
Avatar de marcosr
marcosr
 
Fecha de Ingreso: agosto-2005
Ubicación: Montevideo, Uruguay
Mensajes: 451
Antigüedad: 19 años, 7 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 !)