Donde he detectado el problema tengo el código siguiente. Sirve para que un usuario realice login
Código PHP:
Ver original
<?php namespace modules; use controller, models; class Login{ public function view(){ return (new controller\Template())->view('login', 'login'); } public function login(){ if((new \models\LoginDb())->login($values)!==FALSE){ $_SESSION['user']=$values[':user']; $location="home/"; }else{$location="login/";} //header('Location:'.ROOT_PATH.'/login'); } }
LOCATION_PATH tiene el siguiente valor
Código PHP:
Ver original
Introduzco un usuario y password que existen en la BD, por lo tanto los datos son enviados a login/login/, ahí los datos son comprobados y como existen, la variable $location="home/".
Entonces el header location realiza lo siguiente
Código PHP:
Ver original
El problema está en que el header location no redirige como espero, ya que hace esto otro en la barra de navegación
(quito el http:// para que se pueda ver la dirección completa)
Cita:
apareciendo este otro mensaje de errorlocalhost/framework/login/login/home/home/home/home/home/home/home/home/home/home/home/home/home/home/home/home/home/home/home/home/
Cita:
Pero no estoy utilizando cookies, porque no las he implementado en el sistema.La página no está redirigiendo adecuadamente
Firefox ha detectado que el servidor está redirigiendo la solicitud a esta dirección de una manera en la que nunca terminará.
Este problema a veces está causado por desactivar o rechazar la recepción de cookies.
Firefox ha detectado que el servidor está redirigiendo la solicitud a esta dirección de una manera en la que nunca terminará.
Este problema a veces está causado por desactivar o rechazar la recepción de cookies.
Así que el foco del problema está en que no me saca de la URL /localhost/framework/login/login/ sino que me mantiene ahí, sumando el LOCATION_PATH + $location a la URL actual.
Por más que lo pienso, no tiene sentido lo que hace, sé que estoy equivocándome en algo y no sé qué es :S
¿Alguien puede ayudarme?
Un saludo.