Forum Programmation.php .htaccess RewriteCond

Posté par  .
Étiquettes : aucune
0
3
avr.
2007
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  (site web personnel) . Évalué à 4.

    Selon ce comment tu a conçu ton programme en php ce n'est pas possible.

    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.