SESSIONLARLA NELER YAPILABİLİR?
Her sayfa değişmesinde kullanıcının sürekli oturum açma gereksinimi duymasının önüne geçilebildiği gibi bazı sepet uygulamalarında da kullanılabilir.
SESSIONLAR NASIL KULLANILIR?
Sessionları $_SESSION globa dizisinde tanımlarız fakat tanımlama yapmadan önce session_start() fonksiyonunun yazılması gerekir.Yoksa oluşturduğumuz session çalışmayacaktır.Fakat bazı sunucularda session_start() komutu hep aktif olduğu için siz yazmaya denediğiniz zaman hata alablirsiniz.
Kod Çizelgesi Kod Dili: phpHepsini Seç
<?php
session_start; $_SESSION['giriş']="giriş yapıldı"; ?>
Yukarıda giriş anahtarıyla tanımlanan bir sessiona giriş yapıldı adında bir değer atadık.
Bu işlem kullanıcının tarayıcıyı kapatmadığı sürece sürekli hey sayfaya gönderilecek bir bilgidir.
SESSIONLARA DİZİ ATAYABİLİR MİYİM?
Neden olmasın ?
array fonksiyonuyla rahatlıkla yapılablir.
Kod Çizelgesi Kod Dili: phpHepsini Seç
<?php
$_SESSION['meyveler'] = array('portakal', 'armut', 'elma'); ?>
Bu şekilde dizi içlerine veriler taşıyabiliriz.
PEKİ BU SESSIONLARI NASIL SİLECEĞİM ?
Eğer sessionların her hangi birini silmek istiyorsak unset() fonksiyonunu kullanacağız:
Kod Çizelgesi Kod Dili: phpHepsini Seç
<?php
session_start(): $_SESSION['meyve']='elma';
unset($_SESSION['meyve']; ?>
Eğer oluşturduğumuz bütün sessionları yok etmek istiyorsak session_destroy() fonksiyonunu kullanacağız.
Kod Çizelgesi Kod Dili: phpHepsini Seç
<?php
session_start(): $_SESSION['meyve']='elma'; $_SESSION['giriş']="giriş yapıldı"; session_destroy(); ?>
BU SESSIONU ÖNCEDEN TANIMLAMIŞ MIYDIM?
Bu sorunun cevabını da yine isset() fonksiyonumuzla cevaplıyoruz.
Kod Çizelgesi Kod Dili: phpHepsini Seç
<?php
start_session();
echo isset($_SESSION['kelebek']; ?>
Eğer varsa ekrana 1 yazacak yoksa ekran boş olacaktır.
Bu dersinde de sonuna geldik sağlıcakla kalınız...
Hiç yorum yok:
Yorum Gönder