PHP从基本授权获取用户名

时间:2019-03-23 16:21:23

标签: php .htaccess basic-authentication

在我的.htaccess文件中,我有:

AuthType Basic
AuthName "Restricted Area"
AuthUserFile /path/to/.htpasswd
require valid-user

<Files .htaccess>
deny from all 
</Files>

.htpasswd文件具有有效的用户名/密码。

当我转到一个PHP文件时,我需要获取用于访问该页面的用户名。可以很好地访问PHP,所以我知道用户名/通行证正在运行,但是我似乎无法提取用户名。

我已经尝试过$_SERVER['REMOTE_USER']$_SERVER['PHP_AUTH_USER'],但都为空。我该如何工作?

2 个答案:

答案 0 :(得分:1)

PHP可以使用多种方式存储用户名,因此可以尝试使用这种方法。

#define PIN_A0   (14)
#define PIN_A1   (15)
#define PIN_A2   (16)
#define PIN_A3   (17)
#define PIN_A4   (18)
#define PIN_A5   (19)
#define PIN_A6   (20)
#define PIN_A7   (21)

static const uint8_t A0 = PIN_A0;
static const uint8_t A1 = PIN_A1;
static const uint8_t A2 = PIN_A2;
static const uint8_t A3 = PIN_A3;
static const uint8_t A4 = PIN_A4;
static const uint8_t A5 = PIN_A5;
static const uint8_t A6 = PIN_A6;
static const uint8_t A7 = PIN_A7;

答案 1 :(得分:0)

已解决。我在.htaccess中有一个替代项来运行php 5.5,它在CGI下运行,从而阻止了授权变量的传递。