Identifiant HTPASSWD

Résolu/Fermé
WDAssos Messages postés 59 Date d'inscription samedi 1 décembre 2007 Statut Membre Dernière intervention 10 septembre 2013 - Modifié par jipicy le 16/12/2013 à 17:46
djflexlive Messages postés 557 Date d'inscription mercredi 26 mars 2008 Statut Membre Dernière intervention 23 avril 2015 - 2 sept. 2013 à 01:37
Salutations,

J'utilise des routines htaccess/htpasswd pour authentifier certains accès à un backoffice associatif. Cela fonctionne bien.

Néanmoins, et sinon je ne vois pas pourquoi je viendrais vous enquiquiner, j'ai un léger bug que mes maigres connaissances en la matière ne me permettent pas de contourner :

J'utilise le code suivant :
(...)
<?php
$user = $_ENV["REDIRECT_REMOTE_USER"];
?>
(...)
<td align="right" nowrap="nowrap"><span class="cnx"> <font size="-1">Connecté en tant que : <font color="#990000"><?php echo $user; ?></font></font></span></td>
(...)
Cela fonctionne partout, sauf dans les pages avec des include PHP; Au bout du deuxième reload, la variable "$user" se vide.

Auriez-vous une idée ?

9 réponses

djflexlive Messages postés 557 Date d'inscription mercredi 26 mars 2008 Statut Membre Dernière intervention 23 avril 2015 95
1 sept. 2013 à 16:14
Essayes ceci:

Sur ma page index.php :
<?php
session_start();
if (!isset($_SESSION['user'])) {
$user = $_SERVER["REDIRECT_REMOTE_USER"];
}
$_SESSION['user'] = $user;
// echo $user; // Debug
?>


Ensuite si tu as une zone deconnexion, oublies pas de flusher la session.
1
djflexlive Messages postés 557 Date d'inscription mercredi 26 mars 2008 Statut Membre Dernière intervention 23 avril 2015 95
1 sept. 2013 à 17:06
Tu fais un refresh sur quelle page?

ENsuite je me suis trompé excuses:

<?php
session_start();
if (!isset($_SESSION['user'])) {
$user = $_SERVER["REDIRECT_REMOTE_USER"];
$_SESSION['user'] = $user;
} else {
$user = $_SESSION['user'];
}
// echo $user; // Debug
?>
1
djflexlive Messages postés 557 Date d'inscription mercredi 26 mars 2008 Statut Membre Dernière intervention 23 avril 2015 95
31 août 2013 à 04:59
Ton user disparait car l'utilisateur n'arrives plus directement de l'authentification. Si tu veux garder le nom d'utilisateur quelque part, passe par des sessions ou des cookies.
0
WDAssos Messages postés 59 Date d'inscription samedi 1 décembre 2007 Statut Membre Dernière intervention 10 septembre 2013
Modifié par jipicy le 16/12/2013 à 17:46
J'en étais arrivé à la même conclusion, mais comment puis-je simplement faire ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
djflexlive Messages postés 557 Date d'inscription mercredi 26 mars 2008 Statut Membre Dernière intervention 23 avril 2015 95
31 août 2013 à 17:41
0
WDAssos Messages postés 59 Date d'inscription samedi 1 décembre 2007 Statut Membre Dernière intervention 10 septembre 2013
Modifié par jipicy le 16/12/2013 à 17:45
Je viens d'essayer en boucle, mais en vain.

Sur ma page index.php :
<?php
$user = $_SERVER["REDIRECT_REMOTE_USER"];
session_start();
$_SESSION['user'] = $user;
// echo $user; // Debug
?>

Sur ma page include fiche.php :
<?php
session_start();
$user = $_SESSION['user'];
echo $user; // Debug
?>

Au bout du deuxième renvois, pareil, la variable est vierge.

Any idea ?
0
WDAssos Messages postés 59 Date d'inscription samedi 1 décembre 2007 Statut Membre Dernière intervention 10 septembre 2013
Modifié par jipicy le 16/12/2013 à 17:45
Pareil :(.
En fait, un simple 'F5' 2 fois de suite, et je perds la variable.
0
WDAssos Messages postés 59 Date d'inscription samedi 1 décembre 2007 Statut Membre Dernière intervention 10 septembre 2013
Modifié par jipicy le 16/12/2013 à 17:45
YES !

Merci infiniment, cela fonctionne à merveille maintenant. :)
0
djflexlive Messages postés 557 Date d'inscription mercredi 26 mars 2008 Statut Membre Dernière intervention 23 avril 2015 95
2 sept. 2013 à 01:37
Avec plaisir !
0