Codeigniter Session Kullanımı

Web siteleri oluştururken, genellikle kullanıcının etkinliğini ve durumunu izlememiz gerekir ve bu nedenle, oturumu kullanmak zorundayız . CodeIgniter'ın bu amaç için oturum sınıfı vardır. Bir oturumu başlatmak Oturumlar verileri site üzerinden global olarak mevcuttur, ancak bu verileri kullanmak için önce oturumu başlatmamız gerekir. Yapıcıda aşağıdaki satırı çalıştırarak bunu yapabiliriz.

$this->load->library('session');
Oturum kütüphanesini yükledikten sonra, aşağıda gösterildiği gibi oturum nesnesini kullanabilirsiniz.
$this->session
Oturum Verileri Ekleme PHP'de, oturumda herhangi bir veriyi aşağıda gösterildiği gibi ayarlamak için sadece $ _SESSION dizisini kullanıyoruz .
$_SESSION[‘key’] = value;
Burada ' anahtar ' dizinin anahtarıdır ve değer eşittir sağ tarafına işarettir. Aynı şey, aşağıda gösterildiği gibi CodeIgniter'da da yapılabilir.
$this->session->set_userdata('some_name', 'some_value');
set_userdata () işlevi iki argüman alır. İlk argüman, some_name , içinde some_value değerinin depolanacağı oturum değişkeninin adıdır . set_userdata () işlevi ayrıca, değerleri aşağıda gösterildiği gibi saklamak için dizi aktarabileceğiniz başka bir sözdizimini de destekler.
$newdata = array( 
   'username'  => 'johndoe', 
   'email'     => 'johndoe@some-site.com', 
   'logged_in' => TRUE
);  

$this->session->set_userdata($newdata);
Oturum Verilerini Kaldır PHP'de, aşağıda gösterildiği gibi unset () işlevini kullanarak oturumda depolanan verileri kaldırabiliriz .
unset($_SESSION[‘some_name’]);
CodeIgniter'da oturum verilerinin kaldırılması aşağıda gösterildiği gibi çok kolaydır. Unset_userdata () işlevinin aşağıdaki sürümü oturumdan yalnızca bir değişkeni kaldıracaktır.
$this->session->unset_userdata('some_name');
Oturumdan daha fazla değer çıkarmak veya bir dizinin tamamını kaldırmak istiyorsanız, aşağıdaki unset_userdata () işlevini kullanabilirsiniz.
$this->session->unset_userdata($array_items);
Oturum Verilerini Al Oturumdaki verileri ayarladıktan sonra, bu verileri aşağıda gösterildiği gibi alabiliriz. Userdata () işlevi bu amaç için kullanılacaktır. Erişmeye çalıştığınız veriler mevcut değilse, bu işlev NULL döndürür .
$name = $this->session->userdata('name');
Örnek Session_controller.php adlı bir denetleyici sınıfı oluşturun ve onu application / controller / Session_controller.php içine kaydedin .
load->library('session');
   
         //adding data to session 
         $this->session->set_userdata('name','virat');
   
         $this->load->view('session_view'); 
      } 
  
      public function unset_session_data() { 
         //loading session library
         $this->load->library('session');
   
         //removing session data 
         $this->session->unset_userdata('name'); 
         $this->load->view('session_view'); 
      } 
  
   } 
?>
Session_view.php adlı bir görünüm dosyası oluşturun ve bunu application / views / session_view.php içine kaydedin.
 
 

 
    
       
      CodeIgniter Session Example 
   
 
    
      Welcome session->userdata('name'); ?> 
      
 
      
         Click Here to unset session data. 
   
 

Routes.php dosyasındaki değişiklikleri application / config / routes.php dosyasında yapın ve dosyanın sonuna aşağıdaki satırı ekleyin.
$route['sessionex'] = 'Session_Controller';
Aşağıdaki adresi kullanarak yukarıdaki örneği yürütün. Site sitenizi sitenizin URL’siyle değiştirin .

Hiç yorum yok:

Yorum Gönder

 

Sample Text

Sample Text