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>
$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!