CodeIgniter - Управление файлами cookie
Cookie - это небольшой фрагмент данных, отправленный с веб-сервера для хранения на клиентском компьютере. CodeIgniter имеет один помощник под названием «Cookie Helper» для управления файлами cookie.
Syntax |
set_cookie ( $ name [, $ value = '' [, $ expire = '' [, $ domain = '' [, $ path = '/' [, $ prefix = '' [, $ secure = FALSE [, $ httponly = FALSE ]]]]]]]) |
Parameters |
|
Return Type |
пустота |
в set_cookie()функции, мы можем передать все значения двумя способами. В первом случае можно передавать только массив, а во втором - отдельные параметры.
Syntax |
get_cookie ( $ index [, $ xss_clean = NULL ]]) |
Parameters |
|
Return |
Значение cookie или NULL, если не найдено |
Return Type |
смешанный |
В get_cookie() Функция используется для получения файла cookie, который был установлен с помощью функции set_cookie ().
Syntax |
delete_cookie ( $ name [, $ domain = '' [, $ path = '/' [, $ prefix = '' ]]]]) |
Parameters |
|
Return Type |
пустота |
В 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>
Измените файл routes.php в application / config / routes.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
Результат будет таким, как показано на следующем снимке экрана.
