Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检索已通过apache验证的用户名_Apache_Perl - Fatal编程技术网

检索已通过apache验证的用户名

检索已通过apache验证的用户名,apache,perl,Apache,Perl,我有一个启用LDAP身份验证的apache 2.2设置。前端的html表单接受一些值,并在后台使用perl脚本进行处理。是否有一种方法可以获取在perl脚本中提交值的用户名。我计划在文件中以比通常的访问日志更好的方式跟踪谁在做什么(使用他们提交的值) 我尝试在perl脚本中使用下面的代码,但没有成功。任何帮助都将不胜感激 my $userId = $_SERVER['AUTHENTICATE_SAMACCOUNTNAME']; print " I am $userId"; 您似乎混淆了Perl

我有一个启用LDAP身份验证的apache 2.2设置。前端的html表单接受一些值,并在后台使用perl脚本进行处理。是否有一种方法可以获取在perl脚本中提交值的用户名。我计划在文件中以比通常的访问日志更好的方式跟踪谁在做什么(使用他们提交的值)

我尝试在perl脚本中使用下面的代码,但没有成功。任何帮助都将不胜感激

my $userId = $_SERVER['AUTHENTICATE_SAMACCOUNTNAME'];
print " I am $userId";

您似乎混淆了Perl和PHP:-)


CGI程序获取经过身份验证的用户名的常用方法是通过
$ENV{REMOTE_USER}
。但是你提到的认证_SAMACCOUNTNAME让我有点困惑。您可以尝试
$ENV{AUTHENTICATE\u SAMACCOUNTNAME}

是的,您是对的。我没有在谷歌搜索中得到ENV部分。因此,我们尝试了PHP的工作方式:P但我后来才知道。谢谢你的帮助。谷歌搜索Perl可能(正如你所发现的)有点碰运气。这就是为什么我们有这个计划。