Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/04/2007, 18h34   #1
Membre du Club
 
Inscription : janvier 2007
Messages : 149
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 149
Points : 51
Points : 51
Par défaut probleme de redirection

Bonjour,

Je souhaite faire une redirection sur certaine page de mon site pour empêcher d'autre personne que les membres de les lire mais je rencontre certains problèmes.

En effet les pages de mon site s'affiche dans la zone centrale qui est un <div> de ma page index.php par un include.

j'utilise
Code :
1
2
3
4
if(!isset($_SESSION['login']))
 {
header("location: membre2.php?erreur=prob_session");
}
Ce qui fait que comme j'ai déja écrit avant dans index.php j'obtient l'erreur que les entêtes ont déjà été envoyé.

J'ai pensé utiliser javascript comme ceci
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
 
if(!isset($_SESSION['login']))
 {
header("location: membre2.php?erreur=prob_session"); //si javascript desactivé est que l'on charge la page depuis le répertoire sans passer par index.php
 
 function redir($url){ 
echo "<script language=\"javascript\">"; 
echo "window.location='$url';"; 
echo "</script>"; 
}
 
redir("membre2.php?erreur=prob_session"); 
}
Seulement si javascript est désactivé ma page protégé s'affiche dans index.php.

J'utilise donc la redirection par meta-refresh
comme ceci
Code :
1
2
3
4
5
6
7
8
9
10
11
12
if(!isset($_SESSION['login']))
 {
header("location: membre2.php?erreur=prob_session");
 function redir($url){ 
echo "<script language=\"javascript\">"; 
echo "window.location='$url';"; 
echo "</script>"; 
}
echo'<meta http-equiv="Refresh"
 content="0;URL=membre2.php?erreur=prob_session">';
redir("membre2.php?erreur=prob_session"); 
}
Seulement je me demande si c'est bien correct d'utiliser ces trois méthodes à la suite.

Est-ce que quelqu'un aurait une meilleure solution?

merci d'avance
stars333 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2007, 04h11   #2
Membre éprouvé
 
Avatar de amika
 
Inscription : septembre 2004
Messages : 499
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 499
Points : 414
Points : 414
Envoyer un message via MSN à amika Envoyer un message via Yahoo à amika
esaye d'ajouter exit ou return come suit:
Code :
1
2
3
4
5
if(!isset($_SESSION['login']))
 {
header("location: membre2.php?erreur=prob_session");
exit;
}
__________________

_____________________
Il n'y a pas de choses urgentes, il n'y a que des choses en retard
amika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2007, 09h55   #3
Membre chevronné
 
Avatar de Korko Fain
 
Étudiant
Inscription : août 2005
Messages : 632
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2005
Messages : 632
Points : 632
Points : 632
Pourrait bien t'aider je pense ^^
Korko Fain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2007, 17h24   #4
Membre émérite
 
Avatar de ozzmax
 
Inscription : novembre 2005
Messages : 986
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : novembre 2005
Messages : 986
Points : 863
Points : 863
Envoyer un message via MSN à ozzmax
Citation:
Envoyé par stars333
Seulement je me demande si c'est bien correct d'utiliser ces trois méthodes à la suite.

Est-ce que quelqu'un aurait une meilleure solution?
Utilise seulement les meta dans ce cas
ca évite de les utiliser les 3 à la suite non?
__________________
La perfection n'est pas un but, l'amélioration constante devrait l'être!
La position des Développeurs de developpez avec les explications
ozzmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2007, 17h29   #5
Nouveau Membre du Club
 
Homme
Intégrateur Web
Inscription : juillet 2006
Messages : 56
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Intégrateur Web

Informations forums :
Inscription : juillet 2006
Messages : 56
Points : 33
Points : 33
Code :
1
2
3
4
if(!isset($_SESSION['login']))
 {
header("location: membre2.php?erreur=prob_session");
}
il suffit que ce code soit tout en haut de tes pages juste après ton session start ça ne génera en rien le reste de ton code
cijez est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2007, 18h06   #6
Futur Membre du Club
 
Inscription : janvier 2006
Messages : 31
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 31
Points : 19
Points : 19
Si tu fait des recherces autour de

et

tu devrais pouvoire trouver la solution à ton problème!
warmup27 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h52.


 
 
 
 
Partenaires

Hébergement Web