Session ile Oturum Kontrolü Sınıfı

<?php
define("win_session_save_path","c:\\temp");
define("linux_session_save_path","/tmp");
class oturum{
	var $_otrm;
	var $_yol;
	function oturum($start=false){
    if($start){
      $this->_ilk_oturum();
    }
  }
	function _ilk_oturum(){
		$this->_yol = ini_get('session.save_path');		
		if(!is_dir($this->_yol)){
			if(preg_match("/win/",strtolower(PHP_OS))){
				ini_set("session.save_path",win_session_save_path);
				@mkdir(win_session_save_path);
			}elseif(preg_match("/linux/",strtolower(PHP_OS))){
				ini_set("session.save_path",linux_session_save_path);
				@mkdir(linux_session_save_path,0700);
			}
		}				
		$this->limitleyici();
		$this->zaman_asimi(1);
    session_start();
	}
	function oturum_temizle(){
		session_unset();
	}
	function oturum_bitir(){
		session_destroy();
	}
	function oturum_id(){
		return session_id();	
	}
	function oturum_ekle($isim,$deger){
		$_SESSION[$isim] = $deger;
	}
	function oturum_duzenle($isim,$deger){
		$_SESSION[$isim] = $deger;
	}
	function oturum_sil($isim){		
		unset($_SESSION[$isim]);
	}
	function oturum_al($isim){
		if(isset($_SESSION[$isim])){
			return $_SESSION[$isim];
		}
	}
	function oturum_kontrol($isim){
		return isset($_SESSION[$isim]) ? true : false;
	}
	function oturum_liste(){
		return array_keys($_SESSION);
	}
	function oturum_dizin(){
		return $this->_yol;
	}
	function oturum_sayac(){
		$i=0;
		if(is_dir($this->_yol)){
			if($dir=opendir($this->_yol)){
				while (false !== ($file = readdir($dir))) { 
					if(preg_match("/otrm_/",$file)){ 
						$i++;
					}
				}
			}
		}
		return $i;
	}
	function zaman_asimi($beklet=30){
		session_cache_expire($beklet);
	}
	function limitleyici($limit='nocache'){
		session_cache_limiter($limit);
	}
}
$s=new oturum(true);
$s->oturum_ekle("kullanici","admin");
$s->oturum_ekle("sifre","123456");
print_r($_SESSION);
$s->oturum_sil("sifre");
print_r($_SESSION);
$s->oturum_temizle();
print_r($_SESSION);
$s->oturum_duzenle("kullanici","admin2");
print_r($_SESSION);
echo "<br>";
print_r($s->oturum_id());
echo "<br>";
print_r($s->oturum_al("kullanici"));
echo "<br>";
var_dump($s->oturum_kontrol("kullanici"));
print_r($s->oturum_liste());
print_r($s->oturum_dizin());
echo "<br>";
print_r($s->oturum_sayac());
$s->oturum_bitir();
echo "<br>";
print_r($_SESSION);
?>

Çıktısı

Array
(
    [kullanici] => admin
    [sifre] => 123456
)
Array
(
    [kullanici] => admin
)
Array
(
)
Array
(
    [kullanici] => admin2
)
gk7ahgmgto155qvda12rthr0h0
admin2
bool(true)
Array
(
    [0] => kullanici
)
C:\PROGRA~1\EASYPH~1.1VC\\binaries\tmp
0
Array
(
    [kullanici] => admin2
)