Aynı durum benim de başıma gelmişti ben şu mantıkla hallettim
kullanıcıları kayıt yaptırdığın tabloya görev adında bir sütun açarsın.
Mesela üyenin görebileceği sayfalar panel.php ve panel2.php
Üyenin panel2.php sayfasını görmesini istemiyorsan. Tabloda görev sütünuna "panel2yigörme" yazdın diyelim.
Panel2 sayfasının başına şöyle şart koşarsın . select * from tablo where görev vs sonra if (görev == panel2yigörme) { header location:uyarısayfası.php} vs...
Kısaca yazdım mantığını