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 |
|
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 |
|
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 |
|
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.