Logowanie do strony realizuję za pomoca poniższego kodu:

if (!isset($_SERVER['PHP_AUTH_USER']) || $_SERVER['PHP_AUTH_USER']=="") {
Header("WWW-Authenticate: Basic realm=\"test\"");
Header("HTTP/1.0 401 Unauthorized");
echo "You have to logon first...";
exit;
}

W zależności od zalogowanego użytkownika, różne dane są pokazywane z mozliwościa ich edycji.
Poprawne zalogowanie pozwala pracować (chodzić między stronami - zmienna $_SERVER['PHP_AUTH_USER'] cały czas jest ustawiona), dopókinie zostanie zamknieta przegladarka.
Aby otworzyć tę stronę po powtórnym otwarciu przegladarki, trzeba znowu się zalogować.

Cel zamierzony: chciałbym przeglądać dane konkretnego użytkownika (edycja będzie wyłaczona), którego nazwa byłaby w zmiennej ustawionej z adresy strony (np. index.php?view_data_user=demo), jednak aby nie modyfikować wszystkich linków w skryptach, najprościej byłoby ustawić $_SERVER['PHP_AUTH_USER'] na wartość $view_data_user. W pierwszym uruchomieniu udaje się to zrobić (np. index.php?view_data_user=demo), jednak przy przechodzeniu do innych stron (np. index.php) $_SERVER['PHP_AUTH_USER'] jest już puste.


Czy można ustawić trwale (exclamation.gif!) $_SERVER['PHP_AUTH_USER'] na okreslona wartość do czasu zamknięcia okna przeglądarki ?