<?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 )