-
Ü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 ?
-
Ü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']
-
Ü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.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.");
}
-
Ü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
-
Ü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.