Bonjour,
Je ne trouve pas de solution à mon petit problème:
J'ai dans un .htaccess une règle qui fonctionne très bien, elle renvoi n'importe quelle url vers un fichier pass.php qui s'ocupe de l'authentification et du traitement.
ReWriteRule (.*) /pass.php?view_file=$1&login=%{HTTP:Authorization} [L]
J'aimerais rajouter une condition du style "si tu n'est pas déja authentifié", mais je sais absolument pas comment faire.
RewriteCond (si pas encore identifié)
ReWriteRule (.*) /help.php?view_file=$1&login=%{HTTP:Authorization} [L]
Merci par avance de votre aide
Jean-Pierre
# Pas possible
Posté par Raphaël G. (site web personnel) . Évalué à 4.
En effet si tu utilise les sessions php session_start() et $_SESSION tu peux pas !
Pour une simple raison, si ton user est authentifié tu utilise un :
$_SESSION['logged'] = true;
Hors, ceci veux dire que tu a un fichier dans REP_SESSION_PHP/$_SESSION['ESSID'] une ligne logged=true.
Et le lien se fait quand ton navigateur envoir son cookie ESSID=xxxxxxxxxxx
Pour que ta condition marche il faudrais :
récupérer le cookie ESSID
parser le fichier de session
vérifier la valeur de logged
Bref vraiment compliqué !!!
M'est d'avis que tu a vraiment plus simple d'ajouter dans ton code php :
if (empty($_SESSION['logged']))
header('Location: /quelquepart');
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.