Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/12/2010, 05:39
Bam_Margera
 
Fecha de Ingreso: febrero-2009
Mensajes: 580
Antigüedad: 15 años, 10 meses
Puntos: 13
Pregunta Ayuda con código: Recordar dónde estaba el usuario al iniciar sesión

Muy buenas!

Tengo una especie de bookmarklet que el usuario puede utlizar para guardar cualquier web que esté viendo como un enlace en mi web (formulario.php),

El problema es que si no tiene la sesión iniciada, le sala la pantalla de login y luego tiene que hacer varios 'atras' o haberlo hecho todo en una pestaña nueva...

Entonces para solucionar esto, estoy intentando:

En formulario.php:


Código PHP:
if ( sesion iniciada // esto lo pongo así para darme más prisa

// aqui vendría el procedimiento de almacenaje de enlace habitual de cuando un  usuario esta logueado
else{ 
                
                
                
// estas son las nuevas lineas de mi código
                
$_SESSION['g'] = true;
                
$_SESSION['t'] = $tituloj;
                
$_SESSION['u'] = $enlacej;
                
$_SESSION['d'] = $descripcionj;
                
                
//este g=1 no hace nada, solo lo he puesto para ver si me hacía caso.. (ya deliro)
                
header("Location: http://keepyourlinks.com/login.php?g=1"); 
En la validación del usuario:

Código PHP:

        session_start
();

if(isset(
$_SESSION['u'])){
            
$g 1;
            
$url$_SESSION['u'];
            
$notes$_SESSION['d'];
            
$title=$_SESSION['t'];
}

// aqui vendría el procedimiento de validación
//...

echo "Bienvenido ".$_SESSION['alias'];
// aqui se supone que compruebo si estaba en el formulario guardando algo y si es así le redirecciono de nuevo con las variables. Pero siempre se va al ELSE...                    
                    
if($g == 1)
                            
header("Location: http://keepyourlinks.com/addlinkfromfirefox.php?url=$url&notes=$notes&title=$title"); 
                    else
                        
header("Location: http://keepyourlinks.com/user.php?id=".$data['id']); 
Alguien ve algo raro? puedo poner el resto del código pero en principio no afecta (Es lo único que he cambiado...)
__________________
¿ya conoces la red social de cocina? descubre y comparte recetas de cocina
TONIWEB, un programador web freelance