Apache 如何区分使用基本身份验证的用户

Apache 如何区分使用基本身份验证的用户,apache,basic-authentication,Apache,Basic Authentication,问题 我有一个网站,使用基本的身份验证,并有多个不同的登录。我想要一种方法,使用javascript来告诉当前登录者的用户名 我检查了cookies,基本的身份验证凭据没有存储在那里 堆栈 我使用的Apache配置了.htaccess和.htpasswd文件,因此不能使用后端告诉前端哪个用户登录 目标 我试图解决的问题非常简单,我希望我的网站显示当前登录者的用户名。不是没有一点PHP。Javascript在客户机上执行,正如您已经发现的,用户名不是从服务器发送的,因此您需要在服务器端发送一些东西

问题 我有一个网站,使用基本的身份验证,并有多个不同的登录。我想要一种方法,使用javascript来告诉当前登录者的用户名

我检查了cookies,基本的身份验证凭据没有存储在那里

堆栈 我使用的Apache配置了
.htaccess
.htpasswd
文件,因此不能使用后端告诉前端哪个用户登录

目标
我试图解决的问题非常简单,我希望我的网站显示当前登录者的用户名。

不是没有一点PHP。Javascript在客户机上执行,正如您已经发现的,用户名不是从服务器发送的,因此您需要在服务器端发送一些东西来发送该用户名

以下是如何:

当您的页面在服务器上生成时,它使用一小块PHP将用户名添加到您的JavaScript中,这就是JavaScript在客户端如何处理它所需要的

请注意,在其他用户再次请求页面之前,用户ID不会更改,因此在客户端会话中期,它不需要是动态的


当用户登录时,PHP在服务器端生成页面,并将其包含在页面上的JavaScript代码中。您可以使用
将该名称放入JavaScript中。在包含html和JavaScript代码的服务器上,文件扩展名必须为.php。

谢谢!我添加了一个文件user.php并放入
,然后我向该文件发出了一个get请求,它成功了!太好了。仅供参考,只需将上面的远程用户更改为列表中的任何其他用户,就可以通过这种方式从服务器获得很多信息。有时非常方便(-: