Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/09/2010, 14:44
khalim13
 
Fecha de Ingreso: septiembre-2009
Mensajes: 30
Antigüedad: 14 años, 7 meses
Puntos: 0
Pregunta Cerrar session al cambiar de URL

Buenas tardes amigos!

Mi duda es la siguiente. Tengo una aplicación y necesito bloquear el regreso a la misma desde una url foránea a mi aplicación. Es decir, si la persona estándo en mi aplicación, coloca en el navegador "www.google.com", navega a esa página y luego le da a el botón "atrás", cerrarle la sessión. Lo he intentando hacer de varias maneras, tanto com javascript, como con php. Con javascript lo hice con el document.referrer y con php lo hice con el server['referrer'], pero ninguno me sirve. Por lo que pude ver, sólo almacenan cuando llegas a la dirección a través de un link, ya que cuando escribo x dirección en el navegador y presiono "atrás", el referer (tanto de javascript, como de php), no toman en cuenta esa dirección. Estos fueron los códigos que usé:

En este no mandé a cerrar la session, sólo estaba probando si me reconocía cuando salía de mi aplicación.
Código PHP:
<script language="javascript">



function 
cameFrom(where) {
var 
origen=document.referrer.split('http://').pop().split('/').shift().split('www.').pop();

if (
origen!=where) return false;
else return 
true;
}


var 
result=cameFrom('miaplicación');
var 
ori=document.referrer.split('http://').pop().split('/').shift().split('www.').pop();

if (
result==true) {
document.write ('es la misma pag');

}
else
{
document.write('no es la misma pag');

}

</script> 
y con php simplemente utilice

$referer=basename($_SERVER['HTTP_REFERER']); y mando a imprimir $referer y nunca ma trae la url de la que vengo.

De verdad que he leido bastante y ya no sé cómo hacerlo. Espero que puedan ayudarme! Lo que necesito es si colocan alguna url distinta a la de mi aplicación, se les cierre la session, para darle mayor seguridad a mi aplicación.

Saludos amigos!