oguzhan306 adlı üyeden alıntı: mesajı görüntüle
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.