Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Session Sınıfım Sizce Nasıl ??

Arkadaşlar Geçenlerde Yazdığım Bi Session Sınıfı Sizce İyimi ?
beğenen arkadaş warsa kullanabilir yorumlarınızı bekliyorum .


<?php 

/** Session Sınıfının Kullanımı
  * Furkan Çelik
  * www.furkancelik.com
  *
  * Session Sınıfının Kullanılması
  * $Session = new Session; 
  * Şeklinde $Session Adındaki Değişkenine Session Sınıfı Atanır.
  * 
  * Yeni Session Oluşturmak İçin
  * $Session->id = "3";
  * Şeklinde Session Anahtarı id , Değeri 3 Olan Bir Session Oluşturulur.
  * 
  * Session Yazdırmak İçin
  * echo $Session->id;
  * Şeklinde id Anahtarlı Session'un Değeri echo İle Yazdırılır
  *
  * Session Silmek İçin
  * $Session->delete(id,name,password);
  * Şeklinde id,name,password Anahtarlarına Sahip Sessionlar Silinir 
  * Silmek İstediğiniz Sessionların Anahtar değerlerini , ile ayırarak silebilirsiniz
  * Tüm Sessionları Silmek İçin
  *
  * $Session->delete();
  * Şeklinde Tüm Sessionlar Silinir
  *
  * Hariç Sessionları Silmek İçin
  * $Session->_delete(id);
  * Şeklinde id Anahtarına Sahip Session Hariç Tüm Sessionları Siler
  *
  * Anahtara Sahip Session Yoksa Oluştur
  * $Session->_get("id",1);
  * Şeklinde id Anahtarına Sahip Session Yoksa Oluşturur, 1 Değerini Atar ve id Anahtarındaki Sessionu Döndürür
  *
  * Tüm Sessionları Yazdırmakiçin
  * $Session->allSession();
  * Şeklinde Oluşturulmuş Tüm Sessionları Anahtar ve Değerleriyle Birlikte Ekrana Yazdırır
  *
  *
  **/



  

/**
  * Session İşlemlerini Yapar
  *
  * @class Session
  * @author Furkan ÇELİK
  * @date 09.09.2012
  *
  **/

class Session {

/**
  * $end_session_time Değişkeni, Sayfada İşlem Yapılmazsa Session Değişkenleri Silinir
  * Değeri Saniye Cinsindendir Varsayılan Değer 1440
  * @var int
  * @access private
  *
  **/
private $end_session_time = 2;

/**
  * Sınıf Kopyalanamaz
  *
  **/
private function __clone(){}

/**
  * Kurucu Method
  * Session İşlemi Başlatılıyor ve Session Yaşam Süresini Belirliyor
  *
  **/
public function __construct(){	session_start(); 

 ini_set('session.gc_maxlifetime',$this->end_session_time);
 
}

/**
  * __set Methodu
  * Session Ekliyor
  *
  **/
public function __set($name,$val){
	$_SESSION[$name] = $val;
}

/**
  * __get Methodu
  * İstenilen Session Döndürülüyor
  *
  **/
public function __get($name){
	return $_SESSION[$name]; 
}

/**
  * delete Methodu
  * Session Siliyor
  *
  **/
  
public function delete(){
	$count = func_num_args();
	if ($count == 0) { session_destroy(); return;	}
	if ($count > 0){
		$args = func_get_args();
		foreach($args as $key){
			$_SESSION[$key] = null; unset($_SESSION[$key]); 
		} 
	}

}



public function _delete(){
	$count = func_num_args();
	if ($count == 0) { return; }
	if ($count > 0){
		$args = func_get_args();
		foreach($_SESSION as $key=>$val){
			if (!in_array($key,$args)){ $_SESSION[$key] = null; unset($_SESSION[$key]);  }
		} 
	}

}


/**
  * _get Methodu
  * Tanımlanan Session Boş İse Oluşturur Dolu İse Oluşturulmaz
  *
  **/
public function _get($name,$val){
	if($_SESSION[$name]==null){ $_SESSION[$name] = $val; }
	return  $_SESSION[$name]; 
}

/**
  * allSession Methodu
  * Tanımlı Tüm Sessionları Ekrana Yazdırıyor
  *
  **/
public function allSession(){
	foreach($_SESSION as $key=>$val){
		$return .= $key.' => '.$val."<br />";
	}
	echo $return;
}


}





?>
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

Hiç cevap bulunamadı. İlk cevabı siz yazın.