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¬es=$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...)