Учебники

CodeIgniter — Управление Cookie

Cookie — это небольшой фрагмент данных, отправляемый с веб-сервера для хранения на компьютере клиента. У CodeIgniter есть один помощник, называемый Cookie Helper, для управления файлами cookie.

Синтаксис

set_cookie ( $ name [, $ value = » [, $ expire = » [, $ domain = » [, $ path = ‘/’ [, $ prefix = » [, $ secure = FALSE [, $ httponly] = ЛОЖЬ ]]]]]]]])

параметры

  • $ name ( mixed ) — имя файла cookie или ассоциативный массив всех параметров, доступных для этой функции

  • $ value ( string ) — значение cookie

  • $ expire ( int ) — количество секунд до истечения срока

  • $ domain ( string ) — Домен cookie (обычно: .yourdomain.com)

  • $ path ( string ) — путь к cookie

  • $ prefix ( string ) — префикс имени файла cookie

  • $ secure ( bool ) — отправлять ли cookie только через HTTPS

  • $ httponly ( bool ) — скрывать ли cookie от JavaScript

Тип возврата

недействительным

Синтаксис

параметры

$ name ( mixed ) — имя файла cookie или ассоциативный массив всех параметров, доступных для этой функции

$ value ( string ) — значение cookie

$ expire ( int ) — количество секунд до истечения срока

$ domain ( string ) — Домен cookie (обычно: .yourdomain.com)

$ path ( string ) — путь к cookie

$ prefix ( string ) — префикс имени файла cookie

$ secure ( bool ) — отправлять ли cookie только через HTTPS

$ httponly ( bool ) — скрывать ли cookie от JavaScript

Тип возврата

В функции set_cookie () мы можем передать все значения двумя способами. Во-первых, только массив может быть передан, а во-вторых, отдельные параметры также могут быть переданы.

Синтаксис

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

параметры

  • $ index ( string ) — имя файла cookie

  • $ xss_clean ( bool ) — применять ли XSS-фильтрацию к возвращаемому значению

Вернуть

Значение cookie или NULL, если не найдено

Тип возврата

смешанный

Синтаксис

параметры

$ index ( string ) — имя файла cookie

$ xss_clean ( bool ) — применять ли XSS-фильтрацию к возвращаемому значению

Вернуть

Тип возврата

Функция get_cookie () используется для получения файла cookie, установленного с помощью функции set_cookie ().

Синтаксис

delete_cookie ( $ name [, $ domain = » [, $ path = ‘/’ [, $ prefix = » ]]]]])

параметры

  • $ name ( string ) — имя файла cookie

  • $ domain ( string ) — Домен cookie (обычно: .yourdomain.com)

  • $ path ( string ) — путь к cookie

  • $ prefix ( string ) — префикс имени файла cookie

Тип возврата

недействительным

Синтаксис

параметры

$ name ( string ) — имя файла cookie

$ domain ( string ) — Домен cookie (обычно: .yourdomain.com)

$ path ( string ) — путь к cookie

$ prefix ( string ) — префикс имени файла cookie

Тип возврата

Функция delete_cookie () используется для удаления cookie ().

пример

Создайте контроллер с именем Cookie_controller.php и сохраните его в 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'); 
      } 
		
   } 
?>

Создайте файл представления с именем Cookie_view.php и сохраните его в 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>

Измените файл rout.php в application / config / rout.php, чтобы добавить маршрут для вышеуказанного контроллера и добавить следующую строку в конце файла.

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

После этого вы можете выполнить следующий URL в браузере, чтобы выполнить пример.

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

Он выдаст вывод, как показано на следующем снимке экрана.