1 Mayıs 2014 Perşembe

Php'de Session Kullanımı

Sessionların(oturum yönetimi) kullanımı çerezlerle oldukça benzerdir.Aynı çerezlerde olduğu gibi $_SESSION global dizisile okunur fakat yazılmak için fonksiyonlar ihtiyaç duymaz. 

 
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