Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/02/2008, 04:08
Avatar de ZiTAL
ZiTAL
 
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 2 meses
Puntos: 62
Re: verficar sesion de php al oprimir un href

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';
 } 
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan