Cevaplar
Hiç cevap bulunamadı.
İlk cevabı siz yazın.
<?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; } } ?>