Constructeur et redirection

Petit nouveau ! | 5 Messages

13 mars 2015, 18:47

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

Mammouth du PHP | 688 Messages

13 mars 2015, 19:02

avec header('location: login.php'); ?

Petit nouveau ! | 5 Messages

13 mars 2015, 19:25

avec header('location: login.php'); ?
ça marche pas

Petit nouveau ! | 5 Messages

13 mars 2015, 19:35

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

ViPHP
ViPHP | 928 Messages

13 mars 2015, 23:22

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).