Ver Mensaje Individual
  #20 (permalink)  
Antiguo 06/06/2013, 15:46
potoka
 
Fecha de Ingreso: octubre-2009
Mensajes: 107
Antigüedad: 15 años
Puntos: 2
Respuesta: Prohibir acceder a un archivo si no pasó primero por otro/s

Cita:
Iniciado por wizanchez Ver Mensaje
- 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....