giris.php
<?php
include("conf/baglanti.php");
session_start();
$Kullanici_Adi = $_POST["Kullanici_Adi"];
$Sifre = $_POST["Sifre"];
$sorgu = mysql_query("select * from Kullanicilar where Kullanici_Adi = '$Kullanici_Adi' and Sifre='$Sifre'");
if(mysql_num_rows($sorgu) > 0) {
$bilgi = mysql_fetch_assoc($sorgu);
$_SESSION["Giris"] = 'ok';
$_SESSION['Kullanici_Adi'] = $bilgi['Kullanici_Adi'];
header('Location:./');
}else{
header('Location:hata.php');exit;
}
?>kontrol.php
<?php
session_start();
if( $_SESSION["Giris"] != 'ok' || $_SESSION["Kullanici_Adi"] == '' ){
header('Location:login.php');
exit;
}
?>kodlar bu şekildeyken herhangi bir sayfamda
$_SESSION['Kullanici_Adi']
kodunu kullanarak kullanıcı adını ekrana yazdırabiliyorum. Peki buraya birden fazla bilgi çekmek istersek nasıl olacak?
mesela
----------------------------------
| ID | Kullanıcı_Adi | Sifre | Eposta |
--------------------------------------
| 1 | deneme | 1234 |deneme@deneme.com |
| 2 | deneme2 | 123 | dene@dene.com |
-----------------------------------------------
gibi bir tablo düşünecek olursak $_SESSION['Kullanici_Adi'] ile birlikte ID de çekmek istersem kontrol.php ve giris.php yi nasıl düzenlemem gerekir?
$_SESSION['Kullanici_Adi'] = $bilgi['Kullanici_Adi'];
kısmını:
$_SESSION['Kullanici'] = $bilgi;
Şeklinde yaparsan çektiğin verilerin tamamını içeren bir array olmuş olur. İstediğin yerde de:
echo $_SESSION['Kullanici']['Kullanici_Adi'];
echo $_SESSION['Kullanici']['ID'];
echo $_SESSION['Kullanici']['Eposta'];
vs. şeklinde kullanabilirsin.