PHP_AUTH_USER non défini dans l’action AJAX

J’ai un site qui utilise l’authentification de base, le visiteur peut se connecter avec des identifiants prédéfinis. Je peux atteindre la $_SERVER["PHP_AUTH_USER"] , donc tout fonctionne bien ici. Mais lorsque j’essaie de publier des données avec jQuery AJAX dans le même domaine, je ne peux pas atteindre la $_SERVER["PHP_AUTH_USER"] (non définie dans $_SERVER ).

Environnement :
Version du serveur: Apache / 2.4.7 (Ubuntu)
Version PHP: 5.5.9-1
Ubuntu: 4.9
(API serveur: Apache 2.0 Handler, donc pas CGI)
Chrome: 41.0.2272.76
Ubuntu 14.04 (64 bits)

Quelqu’un peut-il aider avec ce problème?

Avec greet, a commenté que le serveur acceptera votre application si vous envoyez l’authentification de la requête, donc dans la méthode Jquery Ajax, et définissez la méthode Dentrol comme propriété d’authentification via la fonction getAllResponseHeaders (). javascript base 64 (btoa) pour crypter le nom d’utilisateur et passer, j’espère que vous le trouverez utile et vous inviter à visiter mon github, entrer la description du lien ici , avoir quelques ools utiles Construit pour valider les données quand la chance

 $.ajax({ url : 'test_2.php', type : 'GET', beforeSend: function (xhr) { xhr.setRequestHeader('Authorization', 'Basic ZWxlbWVudG86ZWxlbWVudG8='); }, data: {}, success: function (e) { console.log(e) }, error: function (e) { console.log(e) }, });