[Sécurité] bug avec les variables de session!
Bonjour, j'ai un bug vraiment bozar que j'ai réussis a cerné...mais incroyable
je vous explique
Je gere l'affichage de mes page en fonction du type d'accès du l'utilisateur qui c'est loggé de la manière suivante:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
<?php
session_start();
//Les variables de session sont enregistré après la page de login, donc si elle ne sont pas là..on redirige vers login
if(isset($_SESSION["nom"])){
if(isset($_SESSION['acces'])){
if($_SESSION['acces']==1){
//Charge la partie graphique du haut user = absolu
require("../Graphique/framehautAbso.txt");
}
else if($_SESSION["acces"]==2){
//Charge la partie graphique du haut user = compatble
require("../Graphique/framehautComptable.txt");
}
else if($_SESSION["acces"]==3){
//Charge la partie graphique du haut user = Secretaire
require("../Graphique/framehautSecret.txt");
}
else if($_SESSION["acces"]==4){
//Charge la partie graphique du haut user = ajusteur
require("../Graphique/framehaut.txt");
}
}
else{
header("location:login.php?erreur=2");
}
?> |
Il n'y a pas de probleme ca fonctionne en localhost :P
Alors ce matin, j'envoie le tout sur le serveur distant..
Je test, entre dans mes pages, tout est normal jusqu'a présent...excellent
Alors je vais dans une page où je peux modifier les info d'un utilisateur
Et là...Ben l'affichage de ma page est anormal :?: ..de ce sens:
Les menus que je fixais dans le code plus haut, n'y sont pas, alors aucune mise en page...Je ne comprend pas pourquoi...!!!! alors je fait afficher ma variable $_session['acces'] car je la soupconne
Surprise, au lieux d'etre un numéro comme d'habitude...elle à été changé pour "Accès Complet"...donc ne traite pas des conditions d'affichage
Le probleme c'est que tout fonctionne correctement en localhost..j'ai fait la meme chose et la variable vaut 1...ce qui équivaut à l'accès complet
J'assigne ces variables de session dans 1 seule page...Alors comment est-ce possible qu'elle ait la valeur "accès complet"???? :evil:
Ce qui me purge le plus c'est que tout est correct dans les autres pages!!Et en localhost pas de pb..Mais pourquoi dans cette page??
Des idées pour solutionner mon probleme??
J'utilise Apache2.0
MySql 4.1.14
PHP 4.4.0