lostyazilim
tr.link

Php Session İşlemi

6 Mesajlar 865 Okunma
acebozum
tr.link

cearg cearg WM Aracı Kullanıcı
  • Üyelik 02.02.2017
  • Yaş/Cinsiyet 35 / E
  • Meslek Mühendis
  • Konum Gaziantep
  • Ad Soyad C** G**
  • Mesajlar 135
  • Beğeniler 21 / 12
  • Ticaret 1, (%100)
Arkadaşlar Selamlar
Php session ile kullanıcının yetkisini alıyor ve yetkili olduğu klasöre girişini sağlıyorum.

Ancak Kullanıcı login olduktan sonra yetkisiz olduğu yere url kısmına elle yazdığında girebiliyor bunu nasıl engellerim ?
 

 

wmaraci
reklam

KadirCeyhan KadirCeyhan WM Aracı Kullanıcı
  • Üyelik 23.10.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad K** C**
  • Mesajlar 689
  • Beğeniler 0 / 203
  • Ticaret 6, (%100)
Girdiği kısımdaki .php dosyasının en tepesine ;

session_start();
if (!isset($_SESSION['parametre'])) exit();

Parametre yazan yere kontrol ettiğin session indexini yazacaksın.

Örneğin -> $_SESSION['uye_id']
 

 

cearg cearg WM Aracı Kullanıcı
  • Üyelik 02.02.2017
  • Yaş/Cinsiyet 35 / E
  • Meslek Mühendis
  • Konum Gaziantep
  • Ad Soyad C** G**
  • Mesajlar 135
  • Beğeniler 21 / 12
  • Ticaret 1, (%100)
bu şekilde değil benim ben
mesala
if($_SESSION['yetki']==1){
include("admin.php");
}else{
include("uye.php");
}

şeklide yaptım ama yetkisi 1 olmayan url ye admin.php yazınca erişebiliyor bunu engellemek istiyorum
 

 

NETEOR NETEOR neteor.com.tr Kullanıcı
  • Üyelik 30.01.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek Yazılımcı
  • Konum Ankara
  • Ad Soyad A** D**
  • Mesajlar 1102
  • Beğeniler 630 / 380
  • Ticaret 14, (%100)
admin.php'nin en üst kısmına şu kodları gir;


if(!isset($_SESSION)) session_start();

if($_SESSION['yetki']==1){
//bu kısmı sadece adminler görecek
//login formu vs. buraya gelecek.
}else{
//bu kısmı üyeler görecek
die("bu sayfayı görebilmek için admin olmalısınız.");
}
 

 

wmaraci
wmaraci

cearg cearg WM Aracı Kullanıcı
  • Üyelik 02.02.2017
  • Yaş/Cinsiyet 35 / E
  • Meslek Mühendis
  • Konum Gaziantep
  • Ad Soyad C** G**
  • Mesajlar 135
  • Beğeniler 21 / 12
  • Ticaret 1, (%100)
Ben Öyle Yapıyorum Zaten :) sorun url ye elle girildiğinde girişi engelleme
 

 

ahmetm ahmetm WM Aracı Kullanıcı
  • Üyelik 15.08.2014
  • Yaş/Cinsiyet 27 / E
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad A** M**
  • Mesajlar 50
  • Beğeniler 2 / 6
  • Ticaret 0, (%0)

if(!isset($_SESSION)) {
session_start();
}
if(empty($_SESSION['yetki']) || $_SESSION['yetki'] != 1){
Header("Location:index.php");
}

Admin.php de en üste yapıştırınca düzelir herhalde.
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al