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
Он выдаст вывод, как показано на следующем снимке экрана.