Image Image Image Image Image Image Image Image Image Image
Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
PHP Session (Oturum yönetimi)
#1
Information 
PHP de session olayını cookie ile karşılaştırarak yapalım. Çünkü kullanım ve uygulama olarak cookie ile aynı ama teknik olarak farklı. Session aynı çerezlerde olduğu gibi $_SESSION global dizisi ile okunur, fakat yazılması için çerezlerdeki gibi bir fonksiyona ihtiyaç duymaz.
Çerezlerin son kullanma tarihini biz belirlerken sessionlar tarayıcının kapatılmasıyla silinir. Yani siteye girildiğinde oluşturacağımız sessionlar, girenin sayfayı kapatmasıyla silinecektir.
Kullanım, oluşturma ve silme dışındaki asıl teknik farkı da sessionların tarayıcıya direkt olarak tanımlanmıyor olması.
Session ve cookie arasındaki fark
Bunu şöyle açıklayayım; bir çerez tanımladığımızda bu çerezin adı ve değeri tarayıcıya açıkca gönderilir ve bu değer istenilen süre boyunca tarayıcıda açık bir şekilde saklanır.
Sessionda ise kaydedilen değer ve değerin adı tarayıcıya gönderilmez. Onun yerine PHPSESSIDadında içinde uzun bir session id değeri bulunan bir çerez tanımlanır. Ve bizim oluşturduğumuz sessionlar sunucuda saklanır ve girenlerin gönderdiği PHPSESSID kimliğine göre kime ait oldukları bulunur ve yeniden düzenlenir.
kart.gifBu olayı daha iyi anlamanız için kredi kartı örneğini vereyim: Session olayı aynı kredi kartı kullanımı gibidir. Banka size bir kart verir bu kartın içinde size özel bir anahtar kod yer alır. Ama para ve bilgiler bankada saklanır.
Siz bilgilerinize ve paralarınıza ulaşmak için kartı kullanırsınız. Sessionda size direkt olarak bilgileri vermek yerine bir PHPSESSID adında değer verir ve o değer üzerinden size ait olan verileri okur ve düzenler.
Session nerelerde kullanılabilir
Oturumun kapanmasıyla silinmesi ve tekniği nedeniyle session verileri daha çok kullanıcılarınızın sitenize giriş yaptığında onları tarayıcıyı kapatana kadar giriş yapmış şekilde tutmanıza ve bazı yerlerde sanal sepet uygulamarını gerçekleştirmenizde kullanılır.
Session oluşturma
Başta da dediğim gibi sessionları tek bir $_SESSION global dizisi üzerinden okuyup, oluşturup, silebiliyoruz. Tek önemli mevzu session kullanımına ya da oluşturulmasına başlamadan önce bir kere her sayfanın en başında session_start() fonksiyonunu yazmalıyız, bu fonksiyon session olayını kullanıma hazırlar ve olmazsa olmazdır.
Bazı sunucularda session kullanımı otomatik olarak hep açıktır, açık olan sunucularda session_start() yazmaya çalışırsanız hata verir. Bu durumda bu fonksiyonu kullanmaya gerek yoktur.
1

2

Kod:
session_start();

Kod:
$_SESSION

Kod:
[

Kod:
'mesaj'

Kod:
] =

Kod:
'Selam dünya!'

Kod:
;

Yukarıda ilk önce session kullanımını başlattık ve ardından aynı bir dizi tanımlarmış gibi $_SESSION global dizisine mesaj anahtarına Selam dünya! değerini verdik. Yani mesaj adında bir session oluşturduk ve değerini Selam dünya! yaptık.
Bu oluşturduğumuz değer giren kişinin tarayıcısı kapatılmadığı sürece gezdiği her sayfaya tekrar geri gönderilecek ve bir önceki sayfada yaptığı işlemleri, kullanıcı adı ya da şifre gibi verileri bu şekilde yeniden hatırlanmasını sağlayacak.
Mesela session ile bir sayfada giren kişinin adını belirtmesini isteyip tüm sayfalarda onun bu adını hatırlatabilirim.
Session dizi (array) atama
Sessionlara yazı, sayı gibi değerler atadığımız gibi aynı zamanda dizi (array) da atayabiliriz. Bunu yapmak için sıradan bir dizi tanımlıyormuş gibi davranman yeterli.
Session dizi örneği:
1

2

Kod:
session_start();

Kod:
$_SESSION

Kod:
[

Kod:
'uyeler'

Kod:
] =

Kod:
array

Kod:
(

Kod:
'Musa'

Kod:
,

Kod:
'Hakan'

Kod:
,

Kod:
'Orhan'

Kod:
);

Bu şekilde sessionların içerisinde dizi verileride taşıyabiliriz. Ve başka sayfalarda çağırdığımızda aynen dizi şeklinde kullanmaya devam edebiliriz.
Session silme
Daha öncelerde de bahsettiğimiz gibi yine burada da session silme işleminde de unset()fonksiyonunu kullanıyoruz.
1

2

3

Kod:
session_start();

Kod:
$_SESSION

Kod:
[

Kod:
'gezegen'

Kod:
] =

Kod:
'dünya'

Kod:
;

Kod:
unset(

Kod:
$_SESSION

Kod:
[

Kod:
'gezegen'

Kod:
]);

Yukarıda önce bir session oluşturduk ve hemen ardından da onu sildik.
Tüm sessionları silmek
Bu işlem için de session_destroy() fonksiyonunu kullanacağız. Bu fonksiyon tanımlanmış tüm sessionları yok eder.
1

2

Kod:
session_start();

Kod:
session_destroy();

Session var mı diye kontrol etmek
Yine diğer çalışmalarda varlığını kontrol etmekte kullandığımız isset() fonksiyonunu kullanacağız. Bu fonksiyon eğer içine yazdığımız session varsa olumlu yoksa olumsuz döner.
1

2

Kod:
session_start();

Kod:
echo


Kod:
isset(

Kod:
$_SESSION

Kod:
[

Kod:
'deneme'

Kod:
]);

Session kullanımı hakkında bir örnek
Hemen anlattıklarımızı pekiştirip pratik yapmak üzere basit bir örnek gösterelim;
Öncelikle ilk.php adında bir php dosyası oluşturalım ve içinde bir session oluşturup bir başka php sayfasında o veriyi okutmayı deneyelim.
ilk.php:
1

2

3

4

5

6

Kod:
<?php

Kod:
session_start();

Kod:
$_SESSION

Kod:
[

Kod:
'isim'

Kod:
] =

Kod:
'Musa'

Kod:
;

 

Kod:
echo


Kod:
'Sessionumuzu oluşturduk.'

Kod:
;

Kod:
?>

Bu sayfayı oluşturup çalıştırdıktan sonra 2. php sayfamızıda yapalım. Bunun adıda son.php olsun.
son.php:
1

2

3

4

5

Kod:
<?php

Kod:
session_start();

 

Kod:
echo


Kod:
'Daha önceden kaydedilmiş isim: '


Kod:
.

Kod:
$_SESSION

Kod:
[

Kod:
'isim'

Kod:
];

Kod:
?>

ilk.php yi ziyaret ettikten sonra bu sayfaya geldiğimizde ekranda Daha önceden kaydedilmiş isim: Musa yazacaktır. Eğer ilk.php ye uğramadan yani sessionumuzu oluşturmadan son.php ye girmeye çalışırsak böyle bir session oluşturulmadığı için kod hata verecektir.
Ara
Cevapla
Sponsor Reklam Alanı
mybb


[-]
 ()
Facebook Linkedin Technorati Twitter Digg MySpace Delicious

Anahtar Kelimeler

PHP Session (Oturum yönetimi), PHP Session (Oturum yönetimi) indir, PHP Session (Oturum yönetimi) Videosu, PHP Session (Oturum yönetimi) online izle, PHP Session (Oturum yönetimi) Bedava indir, PHP Session (Oturum yönetimi) Yükle, PHP Session (Oturum yönetimi) Hakkında, PHP Session (Oturum yönetimi) nedir, PHP Session (Oturum yönetimi) Free indir, PHP Session (Oturum yönetimi) oyunu, PHP Session (Oturum yönetimi) download


Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi
İçerik sağlayıcı paylaşım sitesi olarak hizmet veren pvpdiyari.com adresimizde 5651 Sayılı Kanun'un 8. Maddesine ve T.C.K' nın 125. Maddesine göre tüm üyelerimiz yaptıkları paylaşımlardan kendileri sorumludur. pvpdiyari.com hakkında yapılacak tüm hukuksal şikayetleri iletisim linkimizden bize ulaşıldıktan en geç 3 (üç) gün içerisinde ilgili kanunlar ve yönetmelikler çerçevesinde tarafımızca incelenerek, gereken işlemler yapılacak ve site yöneticilerimiz tarafından bilgi verilecektir.
Dost Siteler
| Site Ekle | Site Ekle | Site Ekle | Site Ekle | Site Ekle | Site Ekle | Site Ekle | Site Ekle | Site Ekle | Site Ekle | Site Ekle |