ini berkaitan dengan data user, jadi user harus memiliki tipe, pertama stuktur table user harus dipastikan benar, kurang lebih seperti dijelaskan di
http://www.myphptutorials.com/questions/bagaimana-caranya-menggabungkan-3-tabel-tapi-mengambil-field-yang-sama_119.html
Jadi di tabel user disertakan satu kolom tipe_user, berdasarkan tipe user inilah ditentukan apa yang ditampilkan.
Sedangkan bagimana dengan masalah banyak session? kamu bisa menyimpan banyak session dan itu mudah dilakukan (pada saat user login), misal:
session_start();
$_SESSION['user'] = 'username';
$_SESSION['tipe_user'] = 'admin'; // bisa dilakan banyak dengan hanya dengan session ini
hanya dengan $_SESSION bisa bisa dilakukan banyak hal, misal
session_start();
if($_SESSION['tipe_user'] == 'admin'){
// tampilkan menu untuk admin
}elseif($_SESSION['tipe_user'] == 'user'){
//tampilkan menu untuk user biasa
}