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");
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¬es=$notes&title=$title");
else
header("Location: http://keepyourlinks.com/user.php?id=".$data['id']);