Racja, ciężko jest zrozumieć o co chodzi, aczkolwiek postaram się odpowiedzieć, bazując na moich spekulacjach
1. Zacznę od pierwszej kwestii, czyli ogólnie o sesji/sesjach...
Gdy użytkownik wywoła stronę na której uruchamiany jest mechanizm sesji, to tworzona jest unikalna
(jedna) sesja, gdzie można zapisywać dane i owa sesja jest dostępna w obrębie serwera/serwisu (chyba trochę wyolbrzymiłem tak pisząc).
Wracając teraz do Twojego problemu, to jeśli użytkownik zaloguje się na jednej stronie i przejdzie na inną - na przykład tworzony przez Ciebie panel administracyjny - to również będzie miał do niej dostęp, ponieważ zakładam, że mechanizm weryfikacji użytkownika jest taki sam, czyli sprawdzenie wyłącznie czy istnieje
$_SESSION['auth_username'].
Rozwiązaniem tego problemu może być napisanie "kodu", który będzie odpowiedzialny za sprawdzanie uprawnień do strony i wówczas jeden użytkownik będzie mogł wejść na jedną i drugą stronę, a inny user wyłącznie na jedną

Przykład (koncept):
<?php
/* Założenie: Skrypt logowania dodaje do sesji "wartość uprawnienia", którą będzie $_SESSION['is_admin'],
* posiadająca dwie wartości: true - jesli ma uprawnienia; false - jeśli ich nie posiada.
*/
if(is_set($_SESSION['is_admin']) && $_SESSION['is_admin'] == true) {
/* kod strony*/
} else {
/* nie masz uprawnien */
}
?>
2. Aby jakakolwiek zmienna należąca do sesji (w tym owy przykład z
$_SESSION['auth_username']) była konfiguralna z pliku config.php musisz najpierw uruchomić system sesji (
session_start()) i dopiero po tym zincludować plik konfiguracyjny, który będzie miał już zapewniony dostęp do sesji.