PHP Session (Oturum yönetimi) Oluşturma

php kodlama, php öğren, php oturum yönetimi, php session, php session kullanımı, php session nedir,php session oluşturma, php session örnekleri, php session_start, php yazılım, session nedir, session start, session_start, ücretsiz php dersleri

Sessionları tek bir $_SESSION global dizisi üzerinden okuyup, oluşturup, silebiliyoruz. Önemli kısım 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 kesinlikle olmalıdır.

Bazı sunucularda session kullanımı otomatik olarak hep açıktır, açık olan sunucularda session_start() yazmaya çalışırsanız hata verir. Böyle bir durumda bu fonksiyonu kullanmaya gerek yoktur.

	
session_start();
$_SESSION['mesaj'] = 'Merhaba dünya!';

Mesaj adında bir session oluşturduk ve değerini Merhaba 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.

php kodlama, php öğren, php oturum yönetimi, php session, php session kullanımı, php session nedir,php session oluşturma, php session örnekleri, php session_start, php yazılım, session nedir, session start, session_start, ücretsiz php dersleri
PHP Session_start | dogrukod.com

PHP Session dizi (array) Atama

Sessionlara dizi (array) da atayabiliriz. Bunu yapmak için sıradan bir dizi tanımlıyormuş gibi davranmamız yeterli.

Session dizi örneği:

session_start();
$_SESSION['uyeler'] = array('Hakan', 'Egemen', 'Emir');

Böylece sessionların içerisine de dizi verileri de taşıyabiliriz. Ve başka sayfalarda çağırdığımızda aynen dizi şeklinde kullanmaya devam edebiliriz.

PHP Session Silme

Session silme işleminde de unset() fonksiyonunu kullanıyoruz.

session_start();
$_SESSION['gezegen'] = 'dünya';
unset($_SESSION['gezegen']);

Bir session oluşturduk ve onu hemen geri sildik.

PHP Tüm Sessionları Silmek

Bu işlem için de session_destroy() fonksiyonunu kullanırız. Bu fonksiyon tanımlanmış tüm sessionları yok eder.

session_start();
session_destroy();

PHP Sessionları kontrol etmek

Diğer çalışmalarda varlığını kontrol etmekte kullandığımız isset() fonksiyonunu kullanırız. Bu fonksiyon eğer içine yazdığımız session varsa olumlu yoksa olumsuz döner.

session_start();
echo isset($_SESSION['deneme']);
php kodlama, php öğren, php oturum yönetimi, php session, php session kullanımı, php session nedir,php session oluşturma, php session örnekleri, php session_start, php yazılım, session nedir, session start, session_start, ücretsiz php dersleri
PHP Session Nedir? | dogrukod.com

PHP Session kullanımı hakkında bir örnekler

Ö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:

<?php
session_start();
$_SESSION['isim'] = 'Semih';
 
echo 'Sessionu oluşturduk.';
?>

son.php:

<?php
session_start();
 
echo 'Daha önceden kaydedilmiş isim: ' . $_SESSION['isim'];
?>

ilk.php yi ziyaret ettikten sonra sayfaya geldiğimizde ekranda Daha önceden kaydedilmiş isim: Semih yazacaktır. Eğer sessionumuzu oluşturmadan son.php ye girmeye çalışırsak böyle bir session oluşturulmadığı için kod hata verecektir.

Bir cevap yazın

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