Pdo ile Sessions'a göre veri çekme
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?
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
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
$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
```