afin de restraindre l'acces à certaines pages de mon site, je fonctionne comme suit:
<?php
// initialisation de la session
session_start();
// on verifie si l'utilisateur est identifier (donc si il y a un variable de session login de créé).
// Si NON, on redirige et si OUI on continue
if(!isset($_SESSION['login']))
{
$host = $_SERVER['HTTP_HOST'];
$uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
$page = 'acces_denied_login.php';
header ("Location: http://$host$uri/$page");
}
// Si l'utilisateur est loggé, on traite la page à afficher
else
{
include("includes/xhtml_head_site.php");
include("includes/xhtml_foot_site.php");
echo $xhtml_head_site;
?>
<p>blablablablabla</p>
<?php
echo $xhtml_foot_site;
}
?>
afin de clarifier mon code php, j'aimerai savoir si je peut externaliser la partie verification de connection dans un fichier verif_connection.php ensuite mon code de la page controlée deviendrai ceci
<?php
// initialisation de la session
session_start();
include("includes/verif_connection.php"); // ici j'inclus verif_connection
include("includes/xhtml_head_site.php");
include("includes/xhtml_foot_site.php");
echo $xhtml_head_site;
?>
<p>blablablablabla</p>
<?php
echo $xhtml_foot_site;
}
?>
ET dans mon fichier verif_connection.php:
<?php
// on verifie si l'utilisateur est identifier. Si NON, on redirige et si OUI on continue
if(!isset($_SESSION['login']))
{
$host = $_SERVER['HTTP_HOST'];
$uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
$page = 'acces_denied_login.php';
header ("Location: http://$host$uri/$page");
}
// Si l'utilisateur est loggé, on traite la page à afficher
else
{
die;
}
ma question est la suivante: est ce que la redirection va ce faire en includant simplement le fichier verif_connection.php, ou faut il absolument verifier une condition pour avoir cette redirection?merci d'avance