Ver Mensaje Individual
  #6 (permalink)  
Antiguo 02/05/2017, 07:21
xerifandtomas
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 11 meses
Puntos: 123
Respuesta: Restringir Acceso a url

Cita:
Iniciado por Banshi Ver Mensaje
Gracias por responder. Si, sesiones uso, pero como digo, todo pasa a través de index.php. Si pongo la dirección http://localhost/aplicacion/usuarios/add el controlador se hace cargo de formar la url y en el index hay un include con esa url que carga la vista. Así que solo hay un session_start() en el index, ya que todas las página cargan ahí. Si navego normal, habiendo hecho login. Me muestra todo bien, pero si pongo una url como la anterior directamente en el navegador, me carga la vista, pero sin el menu por ejemplo que está en el index. Yo lo que quiero es que de alguna manera me obligue a pasar por el index siempre.
Algo no estas haciendo bien o explicando. Dices que todo pasa a través del index, pero se puede acceder mediante la ruta al archivo ¿?, esto me hace pensar que tu página no se costruye desde el index cargando el controlador que a su vez cargará la vista, si no más bien que simplemente redirecciona a la vista correspondiente, por lo que lo de MVC me da que esta mal implementado. Lo normal es todas las peticiones se redirigen al index utilizando la reescritura de url.


Por otro lado si lo que debes hacer es validar que el usuario este logeado, en cada petición, que se haga se debe comprobar que el usuario haya iniciado sesión o tenga los permisos o lo que corresponda según los requerimientos.

Código PHP:
if(!$_SESSION['logeado']){
    
// Usuario no logeado
    // Redirigir a login
    
exit;

Igualmente decir que MVC esta bien como base, pero este patrón es insuficiente para entornos web complejos que suelen requerir mas capas, por lo que no se deberia de tener como norma inquebrantable y aun que ahora le ha dado a todo el mundo por implementarlo el patrón MVC no fue concebido para este tipo de aplicaciones.
__________________
Unset($vida['malRollo']);