CodeIgniter - Çerez Yönetimi
Çerez, web sunucusundan müşterinin bilgisayarında saklanmak üzere gönderilen küçük bir veri parçasıdır. CodeIgniter, tanımlama bilgisi yönetimi için "Tanımlama Yardımcısı" adlı bir yardımcıya sahiptir.
Syntax |
set_cookie ( $ ad [, $ değer = '' [, $ sona erme = '' [, $ alan = '' [, $ yol = '/' [, $ önek = '' [, $ güvenli = YANLIŞ [, $ htponly = YANLIŞ ]]]]]]]]) |
Parameters |
|
Return Type |
geçersiz |
İçinde set_cookie()fonksiyon, tüm değerleri iki yol kullanarak geçirebiliriz. İlk olarak, yalnızca dizi geçirilebilir ve ikinci şekilde, tek tek parametreler de aktarılabilir.
Syntax |
get_cookie ( $ dizin [, $ xss_clean = NULL ]]) |
Parameters |
|
Return |
Bulunmazsa çerez değeri veya NULL |
Return Type |
karışık |
get_cookie() işlevi, set_cookie () işlevi kullanılarak ayarlanan çerezi almak için kullanılır.
Syntax |
delete_cookie ( $ ad [, $ alan = '' [, $ yol = '/' [, $ önek = '' ]]]]) |
Parameters |
|
Return Type |
geçersiz |
delete_cookie() işlevi, çerezi () silmek için kullanılır.
Misal
Adlı bir denetleyici oluşturun Cookie_controller.php ve kaydet application/controller/Cookie_controller.php
<?php
class Cookie_controller extends CI_Controller {
function __construct() {
parent::__construct();
$this->load->helper(array('cookie', 'url'));
}
public function index() {
set_cookie('cookie_name','cookie_value','3600');
$this->load->view('Cookie_view');
}
public function display_cookie() {
echo get_cookie('cookie_name');
$this->load->view('Cookie_view');
}
public function deletecookie() {
delete_cookie('cookie_name');
redirect('cookie/display');
}
}
?>
Adlı bir görünüm dosyası oluşturun Cookie_view.php ve kaydet application/views/Cookie_view.php
<!DOCTYPE html>
<html lang = "en">
<head>
<meta charset = "utf-8">
<title>CodeIgniter View Example</title>
</head>
<body>
<a href = 'display'>Click Here</a> to view the cookie.<br>
<a href = 'delete'>Click Here</a> to delete the cookie.
</body>
</html>
Yukarıdaki denetleyiciye yol eklemek için application / config / route.php içindeki route.php dosyasını değiştirin ve dosyanın sonuna aşağıdaki satırı ekleyin.
$route['cookie'] = "Cookie_controller";
$route['cookie/display'] = "Cookie_controller/display_cookie";
$route['cookie/delete'] = "Cookie_controller/deletecookie";
Bundan sonra, örneği yürütmek için tarayıcıda aşağıdaki URL'yi çalıştırabilirsiniz.
http://yoursite.com/index.php/cookie
Aşağıdaki ekran görüntüsünde gösterildiği gibi bir çıktı üretecektir.