par
xTG » 27 déc. 2011, 18:45
Tu peux utiliser les sessions.
Petit exemple (très simplifié) :
Soit la page login.php permettant d'identifier l'utilisateur, soit page1.php un site et page2.php un autre site.
login.php
<?php
session_start();
$utilisateur = 'utilisateur1';
if( $utilisateur === 'utilisateur1' ){
$_SESSION['acces_site'] = 1;
header('Location: page1.php');
}
elseif( $utilisateur === 'utilisateur2' ){
$_SESSION['acces_site'] = 2;
header('Location: page2.php');
}else
echo 'Connexion échouée';
Page1.php :
session_start();
if( !isSet($_SESSION['acces_site']) || (isSet($_SESSION['acces_site']) && $_SESSION['acces_site'] !== 1 )
header('Location: login.php');
echo 'Votre site';
Page2.php :
session_start();
if( !isSet($_SESSION['acces_site']) || (isSet($_SESSION['acces_site']) && $_SESSION['acces_site'] !== 2 )
header('Location: login.php');
echo 'Votre site';
Grâce à la variable de session tu indiques le droit d'accès. Tu peux aussi jouer avec un array plutôt qu'une simple valeur afin d'autoriser l'accès à un ou plusieurs sites pour un utilisateur.
Tu peux utiliser les sessions.
Petit exemple (très simplifié) :
Soit la page login.php permettant d'identifier l'utilisateur, soit page1.php un site et page2.php un autre site.
login.php
[php]<?php
session_start();
$utilisateur = 'utilisateur1';
if( $utilisateur === 'utilisateur1' ){
$_SESSION['acces_site'] = 1;
header('Location: page1.php');
}
elseif( $utilisateur === 'utilisateur2' ){
$_SESSION['acces_site'] = 2;
header('Location: page2.php');
}else
echo 'Connexion échouée';
[/php]
Page1.php :
[php]session_start();
if( !isSet($_SESSION['acces_site']) || (isSet($_SESSION['acces_site']) && $_SESSION['acces_site'] !== 1 )
header('Location: login.php');
echo 'Votre site';[/php]
Page2.php :
[php]session_start();
if( !isSet($_SESSION['acces_site']) || (isSet($_SESSION['acces_site']) && $_SESSION['acces_site'] !== 2 )
header('Location: login.php');
echo 'Votre site';[/php]
Grâce à la variable de session tu indiques le droit d'accès. Tu peux aussi jouer avec un array plutôt qu'une simple valeur afin d'autoriser l'accès à un ou plusieurs sites pour un utilisateur.