v2.5.2
Giriş yap

Pdo ile Sessions'a göre veri çekme

Anonim
1,828 defa görüntülendi

Merhabalar. Ben pdo ile sessions girişi yapmak istiyorum elimdeki kodlar bunlar;

<?php
if($_POST)// Post İşlemi varmı kontrol ediyoruz.
{
	$Kullanici=$_POST["kullaniciadi"];//Formdan aldıgımız kullanici değerini değişkene atadık.
	$Sifreniz=$_POST["sifreniz"];//Formdan aldıgımız sifre değerini değişkene atadık.
	

	if(!empty($Kullanici) || !empty($Sifreniz))// Eğer Kullanıcı veya Şifre boş değilse buraya gir dedik
	{
		$sorgu=$debe->prepare("SELECT * FROM form_giris WHERE username=? and password=?");// sql yazarak verilerin doğruluğunu kontrol ediyoruz.
		$sorgu->execute(array($Kullanici,$Sifreniz));//Kontrol edilecek olan değişkenleri yazdık
		$islem=$sorgu->fetch();// Burada sorguyu parcalayarak girilen bilgilerin karşılığı varmı dedik

		if($islem)// Karşığılı varsa buraya gir dedik
		{
			$_SESSION['KullaniciAdi'] = $islem['username'];// Giriş yaptığımız kullanici adımızı SEssion atadık
		

			header("Location:anasayfa");//Yönlendirmemizi yapıyoruz.
		}
		else//Eğer girilen bilgiler eşleşmiyorsa
		{
			echo "Kullanıcı Adınız veya Şifreniz Yanlış";//Hatamızı Cevabını Yazdırdık.
		}
	}
	else//Eğer alanlar boş ise ekranda yazıcak olan kısım.
	{
		echo "Boş Alan Bırakmayınız.";
	}
} 

?>

<?php

session_start(); //session işlemini başlatıyoruz.
if(!isset($_SESSION['KullaniciAdi']))//session varmı die kontrol ediyoruz. yok ise buraya giricek
{

header("Location:index.php");//eğer session yok ise bizi giris.php gönderecek.

}

?>

buraya kadar hiç bir problem yok düzgünce çalışıyor. Fakat yapmak istediğim kullanıcı adını şifresini girdiğim verinin adsoyad şehir gibi aynı sutünda olan verilerini çekmek istiyorum.Bunu nasıl yapmalıyım?

Cevap yaz
Cevaplar (2)
guvenakin
485 gün önce

birden fazla session kullanarak yapabilirsiniz

    $_SESSION["oturum"] = $kullaniciadi;
    $_SESSION["kullanici"] = $adsoyad;
    
    bunu dahada cogaltabilirsiniz
    kullanmak istediğiniz yerede
    <?php echo $_SESSION["kullanici"]; ?>
    <?php echo $_SESSION["adsoyad"]; ?>
    gibi yazabilirsiniz
makifgokce
1430 gün önce
    $kAd = @$_SESSION['KullaniciAdi'];
    $x = $db->prepare("SELECT * FROM `form_giris` WHERE `username` = :username");
    $x->bindValue(':username', $kAd, PDO::PARAM_STR);
    $y = $x->execute();
    if($y->rowCount() > 0){
        $adsoyad = $y['adsoyad'];
        $sehir = $y['sehir'];
        // ... gibi
    }

kullanıcı adı yerine session a kullanıcı id'sini vererekte yapabilirsin.
Not:konu açarken veya cevap yazarken Markdown a uygun yazarsanız kodlarınız düzgün gözükür.
Kod bloğu oluşturmak için örnek:

    ```php
        // buraya kodu yaz
    ```