PHP Session nasıl kullanılır?

Session sistemlerimizde oturum kontrolleri yapmamızı sağlamaktadır. Session oturum kontrol ise sistemimize gelen kişilerin kayıtlı olup olmadıklarını kontrol ederiz. Sistemimiz bir e-tiraret sistemi ise oturum açmamış kişilerin sepet oluşturması, urunlere veya konulara yorum yazmalarını, istemediğimiz sayfalara girmemelerini sağlaya biliriz.
Sistemimiz bir e-ticaret sistemi ve siteye gelen kullanıcı urunleri sepetine atıp alış verişini sağlıklı olarak tamamlaması için mutlaka Session kontrolu yapmamız lazım. Oturum açmayan kişilerin alışveriş yaptıklarını düşündüğümüzde sistemimiz oldukça içinden çıkılmaz bir yere döner.
Sessionlarımızı gelen kullanıcı sistemimizde kullanıcı adı ve şifresi ile oturum açtığında oluşturmalıyız. Session kullanabilmek için sayfamızın başına aşagıdaki kodu yazmalıyız.


session_start();

Session_start ile sayfamıda session kullanımına izin vermiş oluyoruz.
Örnek olarak sistemimize gelen kullanıcı kullanıcı adı deneme1 ve şifreside giriş1 olsun. Login formunu doldurup Tamam dediğinde bu kullanıcı sistemimizde var ve şifreside uyuyorsa ardından sıra Session’lara kullanıcı bilgilerini atmaya geliyor. Session’lara kullanıcı id’si ve adi’nı atalım.Session değerlerinin oluşturulması aşagıdaki gibi olabilir.

$q1=$dba->query("SELECT * FROM user WHERE eposta='".$eposta."' ");
$r1=$dba->num_rows($q1);
if($r1>0){
$row1=$dba->fetch_assoc($q1);
$salt=$row1['salt'];
$pass=sha1($password.$salt);

$q1=$dba->query("SELECT * FROM user WHERE eposta='".$eposta."' and password='".$pass."'");
$row=$dba->num_rows($q1);

if($row>0){
$user=$dba->fetch_assoc($q1);
user_login($user['id'],$user['adi']);
print_r($_SESSION);

if(empty($_POST['return'])){
header("Location: index.php");
}else{
header("Location: ".$_POST['return']."");
}
}else{
echo "Yalnış kullanıcı adı veye şifre ";
}

}else{ // böyle bir e posta yoksa
echo "Yalnış kullanıcı adı veye şifre ";
}
}

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir