CodeIgniter - Manajemen Cookie

Cookie adalah sepotong kecil data yang dikirim dari server web untuk disimpan di komputer klien. CodeIgniter memiliki satu helper yang disebut "Cookie Helper" untuk manajemen cookie.

Syntax

set_cookie ( $ nama [, $ nilai = '' [, $ expire = '' [, $ domain = '' [, $ path = '/' [, $ prefix = '' [, $ secure = FALSE [, $ httponly = SALAH ]]]]]]]])

Parameters

  • $name( campuran ) - Nama cookie atau larik asosiatif dari semua parameter yang tersedia untuk fungsi ini

  • $value( string ) - Nilai cookie

  • $expire( int ) - Jumlah detik hingga kedaluwarsa

  • $domain( string ) - Domain cookie (biasanya: .yourdomain.com)

  • $path( string ) - Jalur cookie

  • $prefix( string ) - Awalan nama cookie

  • $secure( bool ) - Apakah hanya mengirim cookie melalui HTTPS

  • $httponly( bool ) - Apakah menyembunyikan cookie dari JavaScript

Return Type

kosong

Dalam set_cookie()fungsi, kita bisa melewatkan semua nilai menggunakan dua cara. Cara pertama, hanya larik yang bisa dilewati dan cara kedua, parameter individual juga bisa dilewatkan.

Syntax

get_cookie ( $ indeks [, $ xss_clean = NULL ]])

Parameters

  • $index( string ) - Nama cookie

  • $xss_clean( bool ) - Apakah akan menerapkan pemfilteran XSS ke nilai yang dikembalikan

Return

Nilai cookie atau NULL jika tidak ditemukan

Return Type

Campuran

Itu get_cookie() fungsi digunakan untuk mendapatkan cookie yang telah diatur menggunakan fungsi set_cookie ().

Syntax

delete_cookie ( $ nama [, $ domain = '' [, $ path = '/' [, $ prefix = '' ]]]])

Parameters

  • $name( string ) - Nama cookie

  • $domain( string ) - Domain cookie (biasanya: .yourdomain.com)

  • $path( string ) - Jalur cookie

  • $prefix( string ) - Awalan nama cookie

Return Type

kosong

Itu delete_cookie() fungsi digunakan untuk menghapus cookie ().

Contoh

Buat pengontrol bernama Cookie_controller.php dan simpan di 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'); 
      } 
		
   } 
?>

Buat file tampilan bernama Cookie_view.php dan simpan di 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>

Ubah file routes.php di application / config / routes.php untuk menambahkan rute untuk pengontrol di atas dan tambahkan baris berikut di akhir file.

$route['cookie'] = "Cookie_controller"; 
$route['cookie/display'] = "Cookie_controller/display_cookie"; 
$route['cookie/delete'] = "Cookie_controller/deletecookie";

Setelah itu, Anda dapat menjalankan URL berikut di browser untuk menjalankan contoh.

http://yoursite.com/index.php/cookie

Ini akan menghasilkan keluaran seperti yang ditunjukkan pada tangkapan layar berikut.