
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