Page 1 sur 1

Constructeur et redirection

Posté : 13 mars 2015, 18:47
par dev23
Bonjour,
Pour mon administration j'ai besoin de rediriger l’utilisateur vers la page login s'il n'est pas connecté.
j'ai essayé de passer la vérification par le constructeur mais il m'affiche 'La page n'est pas redirigée correctement'
public function __construct(){
		$auth= new \App\Tables\User();
		if(!$auth->islogged()){
         header('location:login.php');

		}
Par contre si je teste avec ce code ça fonctionne:
public function __construct(){
		$auth= new \App\Tables\User();
		if(!$auth->islogged()){
         header('HTTP/1.0 403 Forbidden');
         die ('Acces interdit');
		}
Merci de m'aider

Re: Constructeur et redirection

Posté : 13 mars 2015, 19:02
par tof73
avec header('location: login.php'); ?

Re: Constructeur et redirection

Posté : 13 mars 2015, 19:25
par dev23
avec header('location: login.php'); ?
ça marche pas

Re: Constructeur et redirection

Posté : 13 mars 2015, 19:35
par dev23
Voila le message sur google chrome "Cette page Web présente une boucle de redirection"
Je trouve ça normal puisque a chaque instance du classe le constructeur va faire une redirection mais j'arrive pas à trouver une solution ???? #-o

Re: Constructeur et redirection

Posté : 13 mars 2015, 23:22
par Genova
Il faut mettre un exit; après ton header(), car la page continue de s'exécuter après cette fonction (il s'agit simplement d'une information envoyée au navigateur pour lui dire de faire une redirection).