HTML
Código HTML:
<a href="pagina.php" onclick="return abc(this)">pagina</a>
<div id="error" style="display:none">
</div>
Javascript
:
Código:
function ajaxFunction()
{ var xmlHttp;
try { xmlHttp=new XMLHttpRequest();return xmlHttp; }
catch (e) { try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");return xmlHttp; }
catch (e) { try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");return xmlHttp; }
catch (e) { alert("Your browser does not support AJAX!");return false; }
}}}
function abc(esto)
{
var ajax = new ajaxFunction();
ajax.onreadystatechange=function()
{
if(ajax.readyState==4)
{
var resultado=ajax.responseText; // guardar respuesta de sesion.php en variable
if(resultado=='true')
{
location.href=esto.href; // si pagina sesion.php imprime true es que tiene sesion, por lo tanto iremos al enlace del link
return false;
}
else if(resultado
{
var error=document.getElementById('error');
error.innerHTML='Se te acabo la sesion :('; // añadimos codigo a la capa error
error.style.display='block'; // mostramos la capa, ya que esta oculta
return false;
}
}
}
ajax.open("GET","sesion.php",true);
ajax.send(null);
}
sesion.php
Código PHP:
session_start();
if ($_SESSION["User"]!=null)
{
echo 'true';
}
else
{
echo 'false';
}