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
Тип возврата
В функции set_cookie () мы можем передать все значения двумя способами. Во-первых, только массив может быть передан, а во-вторых, отдельные параметры также могут быть переданы.
Синтаксис |
get_cookie ( $ index [, $ xss_clean = NULL ]]) |
параметры |
|
Вернуть |
Значение 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
Тип возврата
Функция 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
Он выдаст вывод, как показано на следующем снимке экрана.