Очень запутался в PHP_AUTH_USER. На моих веб-страницах у меня есть файлы .htaccess в каждом каталоге, которые контролируют, кто может (и не может) видеть определенные папки. Для дальнейшей настройки страниц я надеялся использовать PHP_AUTH_USER в коде PHP, то есть адаптировать содержимое страницы в зависимости от пользователя.
Кажется, это работает только частично. Фрагменты кода ниже, надеюсь, продемонстрируют мои проблемы.
Основной файл index.php создает рамочную страницу со структурой меню в верхнем левом углу, некоторые нерелевантные элементы в верхнем правом углу, а затем портное содержимое в нижнем фрейме. В верхнем левом углу пользователь отображается правильно, но в нижнем фрейме PHP_AUTH_USER, похоже, больше не установлен (он возвращает пустое значение, а при печати всех $ HTTP_SERVER_VARS его нет в списке).
Script.php находится по другому пути, но все они содержат файлы .htaccess, и все остальное содержимое отображается правильно. Почему он не знает о PHP_AUTH_USER там?
Запуск версии php 5.2.12 на Chrome.
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'];
?>