wmaraci reklam
tr.link

Php pdo sessıon kullanımı

13 Mesajlar 3.632 Okunma
acebozum
tr.link

Wayusel Wayusel Deutschland Kullanıcı
  • Üyelik 04.04.2020
  • Yaş/Cinsiyet 24 / E
  • Meslek Öğrenci
  • Konum Nevşehir
  • Ad Soyad V** K**
  • Mesajlar 31
  • Beğeniler 13 / 2
  • Ticaret 0, (%0)
Merhaba benim problemim şu ben iki tane sayfa oluşturdum login.php ve dashboard.php diye ben login kısmından giriş yapmadığım zaman dashboard açılmıyor o kısmı yaptım ama url kısmına localhost/dashboard.php yazınca dashboard açılıyor açılmasını nasıl engellerim. Yardımlarınız için şimdiden teşekkür ederim.
 

 

googleasistan
reklam

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Giriş yapıldığı halde mi açılmasın istiyorsunuz dashboard.php ?
Wayusel

kişi bu mesajı beğendi.


Wayusel Wayusel Deutschland Kullanıcı
  • Üyelik 04.04.2020
  • Yaş/Cinsiyet 24 / E
  • Meslek Öğrenci
  • Konum Nevşehir
  • Ad Soyad V** K**
  • Mesajlar 31
  • Beğeniler 13 / 2
  • Ticaret 0, (%0)
Login kısmından giriş yapıldığında açılıyor giriş yapılmadığında açılmıyor dashboard.
Fakat giriş yapılsın yapılmasın url kısmına localhost/dashboard.php yazınca dashboard açılıyor session kullanmama rağmen engelleyemiyorum.
 

 

Wayusel Wayusel Deutschland Kullanıcı
  • Üyelik 04.04.2020
  • Yaş/Cinsiyet 24 / E
  • Meslek Öğrenci
  • Konum Nevşehir
  • Ad Soyad V** K**
  • Mesajlar 31
  • Beğeniler 13 / 2
  • Ticaret 0, (%0)
Login kısmından giriş yapıldığında açılsın url yazılınca da açılsın fakat giriş yapılmadığında açılmasın dediğim gibi url ile açılıyor giriş yapılmamasına rağmen giriş yapılmadıysa direk login ekranına yönlendirsin.
 

 

wmaraci
wmaraci

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
yetkilendirme kodlarınızı görebilsek daha iyi yardımcı olabiliriz. Belki de dashboard php session_start() fonksiyonunu yanlış bir if bloğunun içine almışsınızdır.
Wayusel

kişi bu mesajı beğendi.


Wayusel Wayusel Deutschland Kullanıcı
  • Üyelik 04.04.2020
  • Yaş/Cinsiyet 24 / E
  • Meslek Öğrenci
  • Konum Nevşehir
  • Ad Soyad V** K**
  • Mesajlar 31
  • Beğeniler 13 / 2
  • Ticaret 0, (%0)
DASHBOARD.PHP KODLARI

session_start();
if (isset($_SESSION['kullanici'])) {
echo "Giriş yapmışsın. (".$_SESSION['kullanici']['email'].")";
}else {
echo "Giriş yapılmamış.";
}


$db = new PDO('mysql:host=localhost;dbname=durum','root','');
$kayitlar = $db->query("SELECT * FROM takipp");

?>


LOGIN.PHP

session_start();

$kullanicimail = $_POST["email"];
$kullanicisifre = $_POST["sifre"];

$db = new PDO('mysql:host=localhost;dbname=durum','root','');
$kullanici = $db->query("SELECT * FROM adminler WHERE email = '$kullanicimail' AND sifre = '$kullanicisifre'")->fetch(PDO::FETCH_ASSOC);

if($kullanici)
{
$_SESSION["kullanici"] = $kullanici;
header("location:dashboard.php");
}
else
{
echo "Bilgiler hatali";
}
?>
 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Eğer kullanıcı kontrolü, veri tabanı sorgusu vs hepsi doğruysa;

$db = new PDO('mysql:host=localhost;dbname=durum','root','');
$kayitlar = $db->query("SELECT * FROM takipp")

dashboard.php deki bu kodu açıkta bırakmışsınız, kullanıcı varsa da yoksa bu kodlar gözükür. Bu kodları giriş yapılmış bloğuna alın. Şu şekil deneyin yani.



session_start();
if (isset($_SESSION['kullanici'])) {
echo "Giriş yapmışsın. (".$_SESSION['kullanici']['email'].")";
$db = new PDO('mysql:host=localhost;dbname=durum','root','');
$kayitlar = $db->query("SELECT * FROM takipp");
}else {
// echo "Giriş yapılmamış.";
header('Location:login.php');
exit();
}
Wayusel

kişi bu mesajı beğendi.


Wayusel Wayusel Deutschland Kullanıcı
  • Üyelik 04.04.2020
  • Yaş/Cinsiyet 24 / E
  • Meslek Öğrenci
  • Konum Nevşehir
  • Ad Soyad V** K**
  • Mesajlar 31
  • Beğeniler 13 / 2
  • Ticaret 0, (%0)
Paylaştığınız kod çalışıyor ama dashboard.php'de bulunan çıkış yap kısmına tıklayıp çıkmama rağmen url yazınca açılıyor çıkış yap kısmına ne yazmam lazım.


Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
çıkış yap için kod yazmazsanız nasıl efektif çalışsın ki. en basit şekliyle;
bir tane cikis.php oluşturun. dashboard daki çıkış linkini bu cikis.php ye verin ve cikis.php nin içeriğini şöyle yapın.

//Eğer kullanıcı da dahil bütün sessionları bitirmek istiyorsanız alttaki kodu kullanın
session_start();
session_destroy();
//Eğer sadece kullanıcı sessionunu bitirmek istiyorsanız da aşağıdaki kodu kullanın
unset($_SESSION['kullanici']);

//Son olarak da anasayfaya yönlendir
header('Location:anasayfa.php');
 

 


Wayusel Wayusel Deutschland Kullanıcı
  • Üyelik 04.04.2020
  • Yaş/Cinsiyet 24 / E
  • Meslek Öğrenci
  • Konum Nevşehir
  • Ad Soyad V** K**
  • Mesajlar 31
  • Beğeniler 13 / 2
  • Ticaret 0, (%0)
Çok teşekkür ederim çalışıyor. bu kodu dashboard.php dışındaki bir değişiklik yapmadan başka sayfalarda kullanabilirim değil mi ?
 

 

wmaraci
wmaraci
Konuyu toplam 2 kişi okuyor. (0 kullanıcı ve 2 misafir)