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