PHP_AUTH_用户仅在某些帧中已知

PHP_AUTH_用户仅在某些帧中已知,php,authentication,Php,Authentication,被PHP\u AUTH\u用户弄糊涂了。在我的网页中,每个目录中都有.htaccess文件,可以控制哪些人可以查看某些文件夹,哪些人不能查看某些文件夹。为了进一步定制页面,我希望在PHP代码中使用PHP_AUTH_USER,即根据用户定制页面内容 这似乎只起了部分作用。下面的代码片段很有希望说明我的问题 main index.php创建一个框架页面,在左上角有一个菜单结构,在右上角有一些无关的内容,然后在底部框架中有定制的内容。在左上角,用户显示正确,但在底部框架中,PHP\u AUTH\u u

被PHP\u AUTH\u用户弄糊涂了。在我的网页中,每个目录中都有.htaccess文件,可以控制哪些人可以查看某些文件夹,哪些人不能查看某些文件夹。为了进一步定制页面,我希望在PHP代码中使用PHP_AUTH_USER,即根据用户定制页面内容

这似乎只起了部分作用。下面的代码片段很有希望说明我的问题

main index.php创建一个框架页面,在左上角有一个菜单结构,在右上角有一些无关的内容,然后在底部框架中有定制的内容。在左上角,用户显示正确,但在底部框架中,PHP\u AUTH\u user似乎不再设置,它返回空值,并且在打印所有$HTTP\u SERVER\u变量时,它未列出

Script.php位于不同的路径中,但它们都有.htaccess文件,并且所有其他内容都正确显示。为什么它不知道那里的PHP_AUTH_用户

在chrome上运行php 5.2.12版

index.php

 <FRAMESET ROWS="35%, *">
 <FRAMESET COLS="25%, *">
 <FRAME SRC="Menu.php">
 <FRAME SRC="Something.php">
 </FRAMESET>
     <FRAME SRC="../OtherPath/Script.php?large=1" name="outputlisting">
   </FRAMESET>
</FRAMESET>
Menu.php

<ul>
<li>Reporting
<ul>
<li>Link1 <a href="../OtherPath/Script.php" target="outputlisting">All</a>, <a href="../OtherPath/Script.php?large=1"  target="outputlisting">Big</a>
</ul>
<?php
echo 'IP Address: ' . $_SERVER['REMOTE_ADDR'] . '<br />';
echo 'User: ' . $_SERVER['PHP_AUTH_USER'];
?>
Script.php

<?php 
echo 'User: ' . $_SERVER['PHP_AUTH_USER'];
?>

我只是用你提供的代码做了一个测试,无法复制。用户名正确地显示在两个页面上-即使我从其中一个目录中删除了.htaccess

您正在运行什么版本的Apache?PHP是如何配置的?正在使用哪个MPM工人