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

  • $name( karma ) - Bu işlev için kullanılabilen tüm parametrelerin tanımlama bilgisi adı veya ilişkisel dizisi

  • $value( string ) - Çerez değeri

  • $expire( int ) - Son kullanma tarihine kadar geçen saniye sayısı

  • $domain( string ) - Çerez etki alanı (genellikle: .alaniniz.com)

  • $path( string ) - Çerez yolu

  • $prefix( string ) - Çerez adı öneki

  • $secure( bool ) - Çerezin yalnızca HTTPS aracılığıyla gönderilip gönderilmeyeceği

  • $httponly( bool ) - Çerezin JavaScript'ten gizlenip gizlenmeyeceği

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

  • $index( string ) - Çerez adı

  • $xss_clean( bool ) - Döndürülen değere XSS filtrelemesinin uygulanıp uygulanmayacağı

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

  • $name( string ) - Çerez adı

  • $domain( string ) - Çerez etki alanı (genellikle: .alaniniz.com)

  • $path( string ) - Çerez yolu

  • $prefix( string ) - Çerez adı öneki

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.