• 16-11-2016, 22:03:38
    #1
    Arkadaşlar session konusunda pek bilgim yok.
    <?php
    
    if (!isset($_SESSION)) {
    
      session_start();
    
    }
    
    $MM_authorizedUsers = "";
    
    $MM_donotCheckaccess = "true";
    
     
    function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) { 
    
     
      $isValid = False; 
    
     
      if (!empty($UserName)) { 
    
        $arrUsers = Explode(",", $strUsers); 
    
        $arrGroups = Explode(",", $strGroups); 
    
        if (in_array($UserName, $arrUsers)) { 
    
          $isValid = true; 
    
        } 
    
        if (in_array($UserGroup, $arrGroups)) { 
    
          $isValid = true; 
    
        } 
    
        if (($strUsers == "") && true) { 
    
          $isValid = true; 
    
        } 
    
      } 
    
      return $isValid; 
    
    }
    
     
    $MM_restrictGoTo = "giris.php";
    
    if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {   
    
      $MM_qsChar = "?";
    
      $MM_referrer = $_SERVER['PHP_SELF'];
    
      if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&";
    
      if (isset($_SERVER['QUERY_STRING']) && strlen($_SERVER['QUERY_STRING']) > 0) 
    
      $MM_referrer .= "?" . $_SERVER['QUERY_STRING'];
    
      $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer);
    
      header("Location: ". $MM_restrictGoTo); 
    
      exit;
    
    }
    
    ?>
    Böyle bir panelim var, bu şekilde login olduğum kullanıcımı çekiyorum.
    <?php
    echo "Sayın : ".$_SESSION['MM_Username'] ;
    ?>
    Benim yapmak istediğim id=1 deki kullanıcım admin
    id=2 deki kullanıcımı üye olarak düşünebiliriz. id=2 deki kullanıcımın aşağıdaki linki
    <a href="edit.php">Düzenle</a>
    görünmesin veya disabled olmasını istiyorum 2. kullanıcım buna erişmesin istiyorum. bunun kullanımı nasıl olur yardımcı olursanız sevinirim.
  • 18-11-2016, 01:23:31
    #2
    session oturum kontrolunu yaptıgın yerde oturum açan kullanıcının id sini sessiona ata.

    Alıntı
    if($_SESSION["kullanici_idsi"]=="1"){
    echo "ID değeri 1 olana göster";
    }
    daha profesyonel yapmak istiyorsan eğer kullanıcı verilerini tuttugun tablolada bir hucre oluştur bu hucre de kullanıcının yetkısını belirt. "admin" veya "uye" gibi

    sonra oturum kontrolünde veriyi çekerek sessiona ata ve atadığın session ile yukarıda belırttıgım if kontrolunu kullanarak istediğin yetkıye ıstedıgını göster.

    Anlatım biraz karışık olmuş olabilir sadece basit bir mantıgını anlatmaya calıstım.