问题 我有一个使用基本身份验证的网站,并有多个不同的登录。我想用javascript告诉当前登录用户的用户名。
我检查了Cookie,并且没有存储基本的身份验证凭据。
堆栈
我使用配置了.htaccess
和.htpasswd
文件的Apache,因此使用后端告诉前端用户登录的不是一个选项。
目标 我试图解决的问题非常简单,我希望我的网站显示当前登录的用户名。
答案 0 :(得分:1)
不是没有一点点PHP。 Javascript在客户端上执行,正如您已经发现的那样,用户名不会从服务器发送,因此您需要在服务器端发送一些内容来发送该用户ID。
以下是:
当您的页面在服务器上生成时,它会使用一小段PHP将用户名添加到您的JavaScript中,以及JavaScript如何在客户端使用它来处理它所需的内容。
请注意,用户ID不会更改,直到其他用户再次请求该页面为止,因此在会话中间客户端不需要动态。
当用户登录页面时,PHP会在服务器端生成页面,并将其包含在页面上的JavaScript代码中。您希望在JavaScript中使用该名称的位置使用<?php echo $_SERVER['REMOTE_USER']; ?>
将其放在那里。在具有html和JavaScript代码的服务器上,文件扩展名必须为.php。