Biraz fazla uzatmışım gibi oldu. Ama işlem sayısının çok olduğunu düşünürsek, benim aklıma gelen en sağlam yöntem bu oldu. Her sayfada bir ton kod yazıp, kontrole girersek işin içinden çıkamayız sanırım Syntax hatası yaptıysam affola Kolay gelsin.

login.php
<?
session_start();
include("dbbaglanfalan.php");
include("lib.php");
if($_GET['oo'] == 'giris'){
	$kadi = $_POST['kadi'];
	$sifre = $_POST['sifre'];
	$aa = mysql_query("select * from kullanicilar where kadi = $kadi");
		while($bb = mysql_fetch_assoc($aa)){
	   		$1 = $bb['sifre'];
	   		$2 = $bb['seviye'];
	     		if($sifre == $1){
	        		$_SESSION['P']=$2;		
					seviyever();
					header("Location: index.php");
	      		}else{
	         		echo "hatali kullanıcı adı / sifre";
 	     		}
		}
}else{
echo "<form action=login.php method=post>";
//form kodları
echo "</form>";
}

?>

lib.php
function seviyever(){
   if(isset($_SESSION['P'])){
      $P = $_SESSION['P'];
      global $naber;
	  
      if($P == 'seviye1'){
     	 $naber = "Demo";
      }elseif($P == 'seviye2'){
	  	 $naber = "Deneme";
	  }elseif($P == 'seviye3'){
	  	 $naber = "Super";
	  }

   }else{
      header("Location: login.php");
   }
}



function yetkiler(){
	global $Demo;
	global $Deneme;
	global $Super;
		if($naber == "Demo"){ array_merge($naber, $Demo); }
		elseif ($naber == "Deneme"){array_merge($naber, $Deneme);}
		elseif($naber == "Super"){array_merge($naber, $Super);}
	$Demo[0] = "onayla";
	$Demo[1] = "guncelle";
	$Deneme[0] = "onayla";
	$Deneme[1] = "guncelle";
	$Deneme[2] = "ekle";
	$Super[0] = "onayla";
	$Super[1] = "guncelle";
	$Super[2] = "ekle";
	$Super[3] = "sil";
}



function sil($tablo){
	$hid = $_GET['sil'];
	yetkiler();
	if(in_array("sil", $naber)) {
		mysql_query("DELETE FROM $tablo WHERE id = '$sid'");
		echo "Silindi;"
	}else {
	echo "Yetkiniz yok";
	}
}


?>