Ver Mensaje Individual
  #12 (permalink)  
Antiguo 05/06/2013, 16:32
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 Nemutagk Ver Mensaje
Tu código esta bien, si solo son 2 páginas, pero, si son mas? lo mejor es guardar un array en la variable de sesión...

Código PHP:
Ver original
  1. <?php
  2. //página X
  3. if (!in_array('paginaX',$_SESSION['paginas'])) {
  4.      $_SESSION['paginas'][] = 'paginaX';
  5. }
  6.  
  7.  
  8.  
  9. //validación...
  10. //supongamos que tiene que pasar por 5 páginas
  11.  
  12. if (isset($_SESSION['paginas'])) {
  13.      $numPag = count($_SESSION['paginas']);
  14.      if ($numPag < 5) {
  15.           echo 'Te hace falta visitar páginas para acceder a esta página';
  16.      }
  17. }else {
  18.      echo 'Error, no puedes acceder a esta página directamente!';
  19. }

Claro, el ejemplo que te dejo es muy básico, pero por ejemplo, puedes validar el orden de las páginas, la cantidad, etc, ya es cuestión de lo que tu necesites...
Muchas gracias, Nemutagk! Lo voy a hacer así como dices!
Tiene que tener un orden específico las páginas recorridas. Pensaba hacer un array con el orden que deben tener las páginas y compararlo con el $_SESSION['paginas'] para ver si coinciden en el orden. Si coinciden, el acceso será posible, en caso contrario, se negará. Creo que no voy a tener problemas para hacerlo, después de toda la ayuda que me brindaste.

Muchas gracias, nuevamente!