Je n'arrive pas à comprendre les conditions qui se trouve dans un bout de code d'un site que je reprend.
<?php
session_start();
if (!isset($_SESSION['iduser'])) {
header('location: ../index.php');
exit();
} else {
if ((!isset($_SESSION['cat'])) || (!in_array($_SERVER['PHP_SELF'], $_SESSION['cat']))) {
header('location:accueil.php');
exit();
}
}
?>
Mon soucis, la page acceuil.php inclus ce code ci-dessus qui se trouve dans un autre fichier. Tel quel, Firefox me renvoie un "La page n'est pas redirigée correctement".Quand je retire la condition :
else {
if ((!isset($_SESSION['cat'])) || (!in_array($_SERVER['PHP_SELF'], $_SESSION['cat']))) {
header('location:accueil.php');
exit();
}
}
Ma page est bien redirigé vers l'acceuil, avec les menus qu'ils vont bien une fois identifié.Pouvez-vous m'expliquez ce que veut dire ce que je retire.
Merci d'avance,
William