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

时间:2015-12-08 19:48:05

标签: apache basic-authentication

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

我检查了Cookie,并且没有存储基本的身份验证凭据。

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

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

1 个答案:

答案 0 :(得分:1)

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

以下是:

当您的页面在服务器上生成时,它会使用一小段PHP将用户名添加到您的JavaScript中,以及JavaScript如何在客户端使用它来处理它所需的内容。

请注意,用户ID不会更改,直到其他用户再次请求该页面为止,因此在会话中间客户端不需要动态。

当用户登录页面时,PHP会在服务器端生成页面,并将其包含在页面上的JavaScript代码中。您希望在JavaScript中使用该名称的位置使用<?php echo $_SERVER['REMOTE_USER']; ?>将其放在那里。在具有html和JavaScript代码的服务器上,文件扩展名必须为.php。