A mon avis c'est plus simple d'utiliser un fichier extérieur avec un require pour inclure la vérification.
Salut AB
C'est déjà le cas ... en effet, j'inclus une page de vérification en require qui vérifie les sessions mais la page ne peut pas être inclue n'importe où.
C'est dû à ma structure et aux paramètres qui en découle ...
C'est pour cela que je pensais opter pour une fonction complémentaire qui m'éviterai de taper 36000 fois le test de l'existence des sessions.
En fait, au départ, je voulais tester mes sessions comme ceci :
function checkSession() {
if ((isset($_SESSION['login']) && isset($_SESSION['passw']) && isset($_SESSION['level']) ...)
&& (!empty($_SESSION['login']) && !empty($_SESSION['passw']) && !empty($_SESSION['level']) ...)) {
// On ne fais rien => on affiche la page
return true;
} else {
echo '<script type="text/javascript">window.location= "'.$_SERVER['PHP_SELF'].'?p=login"</script>';
}
}
Avec un appel dans les pages comme ceci :
<?php
checkSession();
// Code de ma page
?>
Mais il s'avère que ce n'est pas très judicieux ni très sécurisé car il manque un IF pour englober le tout.
Je vais donc opter pour la solution de
Aureusms qui propose le test des sessions en fonction avec renvoi de true ou false.
Avec ce système, je peux toujours utiliser une condition IF pour englober le tout.
Merci pour vos réponses,
raph

[quote="AB"]A mon avis c'est plus simple d'utiliser un fichier extérieur avec un require pour inclure la vérification.[/quote]
Salut AB ;)
C'est déjà le cas ... en effet, j'inclus une page de vérification en require qui vérifie les sessions mais la page ne peut pas être inclue n'importe où.
C'est dû à ma structure et aux paramètres qui en découle ...
C'est pour cela que je pensais opter pour une fonction complémentaire qui m'éviterai de taper 36000 fois le test de l'existence des sessions.
En fait, au départ, je voulais tester mes sessions comme ceci :
[php]function checkSession() {
if ((isset($_SESSION['login']) && isset($_SESSION['passw']) && isset($_SESSION['level']) ...)
&& (!empty($_SESSION['login']) && !empty($_SESSION['passw']) && !empty($_SESSION['level']) ...)) {
// On ne fais rien => on affiche la page
return true;
} else {
echo '<script type="text/javascript">window.location= "'.$_SERVER['PHP_SELF'].'?p=login"</script>';
}
}[/php]
Avec un appel dans les pages comme ceci :
[php]<?php
checkSession();
// Code de ma page
?>[/php]
Mais il s'avère que ce n'est pas très judicieux ni très sécurisé car il manque un IF pour englober le tout.
Je vais donc opter pour la solution de [b]Aureusms[/b] qui propose le test des sessions en fonction avec renvoi de true ou false.
Avec ce système, je peux toujours utiliser une condition IF pour englober le tout.
Merci pour vos réponses,
raph ;)