par
AB » 10 sept. 2010, 16:35
Le sésame c'est : header("Location: page_destination.php');
doc ici
Donc dans la pagea.php, si le visiteur n'a pas de session d'authentification tu le dirige vers la page d'authentification :
if(!isset($_SESSION['login']))
{
header("Location: page_connexion.php');
exit;
}
Et dans la page de connexion, suite à l'authentification, tu le dirige vers pagea.php
if(tests_authentification == ok)
{
$_SESSION['login'] = $login;
header("Location: pagea.php');
exit;
}
Bien entendu puisque dans cet exemple on utilise les sessions (mais c'est indépendant de l'utilisation de header...) il faut que tes pages commencent par session_start();
Si tu veux mémoriser la page initiale tu peux utiliser $_SERVER['REQUEST_URI'] et la transmettre par exemple dans une variable de session. Donc dans pagea.php :
if(!isset($_SESSION['login']))
{
$_SESSION['page_origine'] = $_SERVER['REQUEST_URI'];
header("Location: page_connexion.php');
exit;
}
Le sésame c'est : header("Location: page_destination.php'); [url=http://php.net/manual/fr/function.header.php]doc ici[/url]
Donc dans la pagea.php, si le visiteur n'a pas de session d'authentification tu le dirige vers la page d'authentification :
[php]if(!isset($_SESSION['login']))
{
header("Location: page_connexion.php');
exit;
}[/php]
Et dans la page de connexion, suite à l'authentification, tu le dirige vers pagea.php
[php]if(tests_authentification == ok)
{
$_SESSION['login'] = $login;
header("Location: pagea.php');
exit;
}[/php]
Bien entendu puisque dans cet exemple on utilise les sessions (mais c'est indépendant de l'utilisation de header...) il faut que tes pages commencent par session_start();
Si tu veux mémoriser la page initiale tu peux utiliser $_SERVER['REQUEST_URI'] et la transmettre par exemple dans une variable de session. Donc dans pagea.php :
[php]if(!isset($_SESSION['login']))
{
$_SESSION['page_origine'] = $_SERVER['REQUEST_URI'];
header("Location: page_connexion.php');
exit;
}[/php]