PHP_AUTH_USER известен только в определенных кадрах - PullRequest
0 голосов
/ 28 апреля 2010

Очень запутался в 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'];
?>

1 Ответ

0 голосов
/ 04 мая 2010

Я только что провел тест с использованием предоставленного вами кода и не смог воспроизвести. Имя пользователя правильно отображалось на обеих страницах - даже когда я удалил .htaccess из одного из каталогов.

Какую версию Apache вы используете? Как настроен PHP? Какой работник MPM используется?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...