Antes que nada agradecer de antemano por la atención que siempre brindan.
La consulta:
¿Existe alguna forma de saber si ya hay una instancia de nuestro sitio web corriendo en el mismo navegador? La cuestión surge por el hecho de que me gustaría poder controlar de manera más fiable el hecho de que no sea posible entrar a cualquier archivo del sitio con solo escribir la URL directamente...
La primera idea fue utilizar sesiones o cookies, algo como esto:
En la página principal:
Código PHP:
Ver original
<?php $_SESSION['entrada_correcta'] = true; ?>
Y en la página a controlar:
Código PHP:
Ver original
<?php // Muestro página. }else{ // Informe y redirección automática. } ?>
Esto funciona a la prefección pero se presenta otro problema: Si el usuario ya abrió nuestra página principal en el mismo navegador, la sesión se ha creado, la variable ha sido seteada y... el archivo se carga.
Otra idea en la que pensé fue la de combinar las sessiones con las cookies y alguna que otra variable de servidor pero bueno, antes de meterme ha ver algo por este lado quería conocer sus opiniones, de modo que entre todos podamos seguir avanzando.
P.D.: Si llego a encontrar la solución pienso postearla, pero mientras tanto... "se escuchan ofertas" . Muchas gracias otra vez, espero respuestas.