Cita:
Iniciado por wizanchez - te explico si tu sabes cual es la pagina anterior pregunta si esta sessionado y aparte de eso que venga con un valor determinado
- si esta sessionado y viene con el valor determinado de la pagina anterior lo unico que podes hacer es cambiarlo a otro valor como ya viso o algo asi,
- para que si ello entran directo esa session sepa que ese valor ya esta cambiado y solo lo puede modificar la pagina anterior.
Hola, perdón mi insitencia pero no comprendo del todo lo que dices.
Probé haciendo así, pero no funciona bien:
pagina1.php
Código PHP:
if(!isset($_SESSION)){
session_start();
}
//Se necesita una secuencia obligatoria de páginas visitadas: pagina1.php --> pagina2.php --> pagina3.php.
$_SESSION['paginas'][] = 'pag1';
pagina2.php
Código PHP:
if (isset($_SESSION['paginas']) and in_array('pag1',$_SESSION['paginas'])) {
$_SESSION['paginas'] = "pag2";
}else {
header('Location: pagina1.php');
}
pagina3.php
Código PHP:
if (isset($_SESSION['paginas']) and in_array('pag1',$_SESSION['paginas']) and in_array('pag2',$_SESSION['paginas'])) {
//Llegué a la última página pasando previamente por pagina1 y pagina2
}else {
header('Location: pagina1.php');
}
No funciona correctamente porque, como dices, es para la primera vez, luego no funciona más....