J'ai un probleme plutot etrange :
J'ai une page qui est authentifiee grace a un simple .htaccess comme suit :
CODE
AuthUserFile /quelquepart/.htpasswd
AuthType Basic
AuthName "Mais qui etes vous"
require valid-user
AuthType Basic
AuthName "Mais qui etes vous"
require valid-user
Maintenant, j'ai des utilisateurs qui partagent le meme PC et il faudrait donc qu'ils puissent changer d'utilisateur sans fermer le navigateur.
J'ai donc ajouter un lien comme suit :
CODE
<div class='admin zdroite centre encadree'>
<a href='?action=deloggue&prevu=<?= rawurlencode($_SERVER['REMOTE_USER']) ?>'>Je ne suis pas "<?= $_SERVER['REMOTE_USER'] ?>"</a>
</div>
<a href='?action=deloggue&prevu=<?= rawurlencode($_SERVER['REMOTE_USER']) ?>'>Je ne suis pas "<?= $_SERVER['REMOTE_USER'] ?>"</a>
</div>
qui lance le code PHP suivant qui se trouve bien evidement au debut du code de la page :
CODE
if(isset($_REQUEST['prevu']) && $_REQUEST['action'] == 'deloggue' && $_REQUEST['prevu'] == rawurldecode($_SERVER['REMOTE_USER'])){
header('WWW-Authenticate: Basic realm="Pages d'."'".'administration"');
header('HTTP/1.0 401 Unauthorized');
}
.header('WWW-Authenticate: Basic realm="Pages d'."'".'administration"');
header('HTTP/1.0 401 Unauthorized');
}
Le code semble bien fonctionner car si je suis logger une permiere fois en temps que Laurent, si je clique sur le lien, je peux devenir Sonia par le popup d'autentification.
Et c'est apres que ca devient completement barge : si je reclique encore sur le lient, je deviens alternativement Laurent et Sonia sans qu'aucun POPUP ne s'affiche
J'ai rajouter des date('r') et je suis sur qu'il m'affiche une nouvelle page, et non pas un cache.
C'est comme si le navigateur avait memorise que http://.../?action=deloggue&prevu=Laurent doive me faire devenir Sonia et que http://.../?action=deloggue&prevu=Sonia doive m'authentifier en tant que Laurent.
Je suis sur FireFox 2.0 et j'ai aussi essaye avec la derniere version de Mozilla et c'est pareil.
Merci pour vos idee.
Laurent