Hola, resulta que tengo lo siguiente, por temas de seguridad necesito que al ir hacia atrás en el navegador, la pagina se recargue nuevamente, me explico:
En el index.php tengo una variable de sesion llamada "caducar" y le asigno el valor de 1, en el index2.php le asigno el valor 2, entonces si el usuario entra a index.php y luego va a index2.php y luego vualve hacia atrás con el navegador, se produce una comparación con un simple if
if( $_SESSION['caducar']!=1)
{
//ejecuto ciertas cosas y un header para volver a empezar el proceso
header("Location: index.php");
exit;
}else{
$_SESSION['caducar']=1;
}
Hasta ahí todo perfecto, funciona de maravilla, el problema viene cuando estoy en index.php y por medio de javascript, hago una validacion de formulario, por ejemplo, si hay un campo vacío se muestra un alert() y luego redirijo por medio de anclas (html) justo a la seccion del formulario en donde está el error, todo bien, pero al usar anclas la url se modifica quedando de la siguiente manera
http://www.miweb.com/index.php#nombre_del_ancla
entonces cuando voy a index2.php y vuelvo atrás con el navegador vuelve acá:
http://www.miweb.com/index.php#nombre_del_ancla
y esto hace que no funcione el IF anterior , por lo tanto no me sirve.
Como soluciono este problema?
Gracias.