Php ile Oturum Yönetimi (SESSION)-Gelişmiş

Türkçesi oturum anlamına gelen session bilgilerin saklanması için kullanılan mantıksal bir nesnedir.Session oturum yönetimini kullanarak ş...


Türkçesi oturum anlamına gelen session bilgilerin saklanması için kullanılan mantıksal bir nesnedir.Session oturum yönetimini kullanarak şifreli sayfalar oluşturarak ve bu sayfaları belirlediğiniz kullanıcıların görmesini sağlayabilirsiniz.

Ayrıca session kullanarak sitemize giren her ziyaretçiye atanan id ile kişiye özel bir alışveriş sepeti yapabiliriz.

Ziyaretçiye otomatik olarak bir id atandığında sepete eklediği her ürün sepette gözükür.Sepetteki ürünleri satın al dediğinde üyelik sayfasına yönlendirilir ve üye olduğunda sepette saklanan ürünlerin ödemesi yapılır.Genel mantık bu şekildedir.
Session oturum yönetimini kullandığımız sayfaların en başına:
?
1
session_start();
fonksiyonunu kullanmamız gereklidir.Neden gereklidir derseniz bu fonksiyon olmadan oturumu yönetemessiniz.

Örneğin bir üyelik sayfamız var ve üyelik sayfamıza giriş yapacağız.İlk önce ayar.phpdosyamızı oluşturup içine kullanıcı adımızı ve şifremizi tanımlıyoruz.
?
1
2
3
4
5
6
7
<?<strong>php</strong>
$user = "admin";
$pass = "admin";
?>
Daha sonra index.php sayfamızı oluşturup giriş formumuzu yapıyoruz.
?
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<form action="login.php" method="POST">
<table align="center">
<tr>
<td>Kullanıcı Adı</td>
<td>:</td>
<td><input type="text" name="user"></td>
</tr>
<tr>
<td>Şifre</td>
<td>:</td>
<td><input type="password" name="pass"></td>
</tr>
<tr>
<td></td>
<td></td>
<td><input type="submit" value="Giriş"></td>
</tr>
</table>
</form>
Burada kullanıcı adı ve şifremizi girmemiz gereken iki form kutucuğu oluşturduk.Ve giriş butonuna bastığımızda bizi login.php sayfasına yönlendirecek ve orada kullanıcı adımızın ve şifremizin doğru olup olmadığını kontrol edecek.Şimdi login.php sayfamızı oluşturuyoruz.
?
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
// ayar.php dosyamızı include ediyoruz ve session_start(); fonksiyonumuzu çalıştırıyoruz.
include("ayar.php");
session_start();
ob_start();
//formdan gelen bilgileri çekip ayar.php dosyamızdaki bilgilerle doğru olup olmadığını kontrol ediyoruz.
if(($_POST["user"]==$user) and ($_POST["pass"]==$pass)){
//eğer bilgiler doğruysa login ismi verdiğimiz session kaydını yapıyoruz.ve session kaydını kullanıcı adıyla şifremize eşitliyoruz.
$_SESSION["login"] = "true";
$_SESSION["user"] = $user;
$_SESSION["pass"] = $pass;
header("Location:admin.php");
}else{
//diğer durumda hata mesajı verip giriş sayfamıza yönlendiriyoruz.
echo "Kullanıcı adı veya Şifre Yanlış.";
header("Refresh: 2; url=index.php");
}
ob_end_flush();
?>
Not: ob_start() fonksiyonu kafanızı karıştırmasın o fonksiyonu header() fonksiyonunu çalıştırmak için kullandık.

Şimdi admin.php sayfamızı oluşturuyoruz.
?
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
<?php
include("ayar.php");
session_start();
//eğer login session kaydı yapılmadan yani giriş yapmadan admin.php sayfamıza erişmek isterlerse buna engel oluyoruz.
if(!isset($_SESSION["login"])){
echo "Bu sayfayı görüntüleme yetkiniz yoktur.";
}else{
echo "Admin sayfası<br>";
echo "<a href="logout.php">Çıkış Yap</a>";
}
?>
Şimdi logout.php sayfasıyla session kaydını silip siteden çıkış yapacağız.Bunun için session_destroy(); fonksiyonunu kullanacağız.
?
01
02
03
04
05
06
07
08
09
10
11
12
13
<?php
session_start();
ob_start();
session_destroy();
echo "Çıkış Yaptınız.Ana Sayfaya Yönlendiriliyorsunuz";
header("Refresh: 2; url=index.php");
?>
Yaptığımız örnek ile umarım session kullanımını anlamışsınızdır.

Uygulama dosyasını http://www.guraysuerdem.com/dosya/session.rar adresinden indirebilirsiniz.

YORUMLAR

Ad

ajax,5,Android,23,apkgelistirme,1,arizanotlari,33,bot,1,fixwindows,3,fpdf,1,Frp Kaldırma,5,Huawei,2,instagram,1,internetttenparakazanma,1,Javascript,6,js,5,kampanyalar,1,kriptopara,1,link çevirici,3,nasilyapilir,60,opencart,2,pcbdevre,4,php,24,phpproje,13,premium link çevirici,4,programlar,5,root,3,Samsung,4,Turbobit premium,5,windows,6,
ltr
item
Enes BİBER'in Blogu: Php ile Oturum Yönetimi (SESSION)-Gelişmiş
Php ile Oturum Yönetimi (SESSION)-Gelişmiş
Enes BİBER'in Blogu
https://enesbiber.blogspot.com/2013/03/php-ile-oturum-yonetimi-session-gelismis.html
https://enesbiber.blogspot.com/
https://enesbiber.blogspot.com/
https://enesbiber.blogspot.com/2013/03/php-ile-oturum-yonetimi-session-gelismis.html
true
2261171885880543500
UTF-8
Tüm Konuları Yükle Başka Gönderi Yok TÜMÜNÜ GÖSTER Devamını Oku Cevapla iptalet Sil Bay Ana Sayfa SAYFALAR KONULAR Tümünü Göster SİZİN İÇİN SEÇTİKLERİM ETİKET ARŞİV ARAMA TÜM KONULAR Hiçbir Konu Bulunmadı Ana sayfaya Dön Pazar Pazartesi Salı Çarşamba Perşembe Cuma Cumartesi Pzr Pzt Sal Çar Per Cum Cmt Ocak Şubat Mart Nisan Mayıs Haziran Temmuz Ağustos Eylül Ekim Kasım Aralık Ock şub mrt nis May haz tem Ağs eyl ekm ksm Arl Şu An 1 Dakika Önce $$1$$ Dakika Önce 1 Saat Önce $$1$$ Saat Önce Dün $$1$$ Gün Önce $$1$$ Hafta Önce 5 Haftadan fazla Takipçiler Takip Bu İçerik Özel Lütfen Paylaş ve Aç Tüm Kodu Kopyala Tüm Kodu Seç Panoya Kopyalandı [CTRL]+[C] Kombinasyonu ile (yada CMD+C) ile Kopyalayın