Ver Mensaje Individual
  #10 (permalink)  
Antiguo 05/06/2013, 15:53
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Prohibir acceder a un archivo si no pasó primero por otro/s

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...
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)