Précédent   Forum du club des développeurs et IT Pro > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 17/12/2012, 10h46   #1
moudjahidine
 
Homme Kara Master
Webmaster
Inscription : janvier 2006
Messages : 13
Détails du profil
Informations personnelles :
Nom : Homme Kara Master
Localisation : Côte d'Ivoire

Informations professionnelles :
Activité : Webmaster
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2006
Messages : 13
Points : -1
Points : -1
Envoyer un message via Yahoo à moudjahidine
Par défaut Redirection avec condition à l'ouverture de la page

Bonjour, je voudrais faire une redirection en fonction d'une condition.
Je voudrais qu'à l'ouverture de la page si une session est active l'utilisateur est rediriger vers la page d'administration dans le cas contraire, il est rédiger vers la page de connexion.
A l'exécution du script lors de l'ouverture de la page le navigateur affiche un message d'erreur :
Cette page Web présente une boucle de redirection.

Code :
1
2
3
4
5
6
7
8
9
10
<?php
	 if (isset($_SESSION['login'])) {
	  header('location: espace-recruteur.php');
	  exit();
  }
  else {
	  header('location: connexion.php');
	  exit();
  }
?>
moudjahidine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2012, 12h26   #2
CosmoKnacki
Membre habitué
 
Avatar de CosmoKnacki
 
Homme
Inscription : mars 2009
Messages : 106
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : mars 2009
Messages : 106
Points : 129
Points : 129
Bonjour,

Dans quelle page as-tu placé ce script?
CosmoKnacki est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2012, 12h50   #3
mlebeguec
Membre à l'essai
 
Responsable de service informatique
Inscription : août 2006
Messages : 24
Détails du profil
Informations professionnelles :
Activité : Responsable de service informatique
Secteur : Industrie

Informations forums :
Inscription : août 2006
Messages : 24
Points : 21
Points : 21
Bonjour,

un session_start() manquant peut être.

Natso
mlebeguec est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2012, 18h06   #4
moudjahidine
 
Homme Kara Master
Webmaster
Inscription : janvier 2006
Messages : 13
Détails du profil
Informations personnelles :
Nom : Homme Kara Master
Localisation : Côte d'Ivoire

Informations professionnelles :
Activité : Webmaster
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2006
Messages : 13
Points : -1
Points : -1
Envoyer un message via Yahoo à moudjahidine
mlebeguec la session est déjà démarré.

J'ai mis les script avant la balise doctype sur la page espace-recruteur.
moudjahidine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2012, 19h02   #5
sabotage
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 16 504
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 16 504
Points : 21 342
Points : 21 342
Tu fais donc boucler espace-recruteur.php sur lui même.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2012, 19h57   #6
RunCodePhp
Expert Confirmé
 
Avatar de RunCodePhp
 
Inscription : janvier 2010
Messages : 2 965
Détails du profil
Informations personnelles :
Localisation : Réunion

Informations forums :
Inscription : janvier 2010
Messages : 2 965
Points : 3 671
Points : 3 671
Salut

Il faudrait peut être adopter une logique différente, c'est à dire :
- Si un internaute déjà identifié (donc a une session active) demande une page qui réclame d'être identifié (une session active toujours), et bien il faut lui fournir la page qu'il demande (quelque soit la page), et non faire une redirection.
Si on redirige on tourne en boucle.

- Par contre, si un internaute demande une page qui réclame d'être identifié alors que l'utilisateur ne l'est pas (pas de session active), là cette fois il faudra le rediriger vers la page d'identification (connexion.php).


Peite parenthèse au passage.
Il est mieux d'utiliser le terme "identification" au lieu de connexion.
Le fonctionnement du protocole HTTP n'a pas de notion de connexion, c'est à mon sens un abus de langage qui peu amener à faire des choses (du code) pas très logique.
__________________
Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]
RunCodePhp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2012, 12h14   #7
moudjahidine
 
Homme Kara Master
Webmaster
Inscription : janvier 2006
Messages : 13
Détails du profil
Informations personnelles :
Nom : Homme Kara Master
Localisation : Côte d'Ivoire

Informations professionnelles :
Activité : Webmaster
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2006
Messages : 13
Points : -1
Points : -1
Envoyer un message via Yahoo à moudjahidine
Merci RunCodePhp pour l'actus. C'est efficace.
Ton idée m'a donné une autre. Lorsque qu'une session est active, on cache le lien d'identification et on affiche son login et deconnexion. Dans le contraire on affiche le lien d'identification.

Et ça marche
moudjahidine est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 07h15.


 
 
 
 
Partenaires

Hébergement Web