Учебники

FuelPHP — управление файлами cookie и сессиями

Cookie обеспечивает хранение данных на стороне клиента и поддерживает только небольшой объем данных. Обычно это 2 КБ на домен, и это зависит от браузера. Сеанс обеспечивает хранение данных на стороне сервера и поддерживает большое количество данных. Давайте рассмотрим, как создать cookie и сеанс в веб-приложении FuelPHP.

Печенье

FuelPHP предоставляет класс Cookie для создания элемента cookie. Класс cookie используется для создания, назначения и удаления файлов cookie.

Настроить Cookie

Класс Cookie можно настроить глобально через основной файл конфигурации приложения, расположенный по адресу fuel / app / config / config.php. Это определяется следующим образом.

'cookie' => array (  
   
   //Number of seconds before the cookie expires 
   'expiration'  => 0,  
   
   //Restrict the path that the cookie is available to 
   'path'        => '/',  
   
   //Restrict the domain that the cookie is available to 
   'domain'      => null,  
   
   // Only transmit cookies over secure connections 
   'secure'      => false,  
   
   // Only transmit cookies over HTTP, disabling Javascript access 
   'http_only'   => false, 
), 

методы

Класс Cookie предоставляет методы для создания, доступа и удаления элемента cookie. Они заключаются в следующем —

задавать()

Метод set используется для создания переменной Cookie. Он содержит следующие аргументы,

  • $ name — ключ в массиве $ _COOKIE.

  • $ value — значение файла cookie.

  • $ expiration — количество секунд, в течение которых cookie должен сохраняться.

  • $ path — путь на сервере, на котором будет доступен файл cookie.

  • $ domain — домен, для которого доступен файл cookie.

  • $ secure — установите в значение true, если вы хотите передавать куки только по защищенным соединениям.

  • $ httponly — разрешить только передачу файлов cookie по HTTP, отключив доступ JavaScript.

$ name — ключ в массиве $ _COOKIE.

$ value — значение файла cookie.

$ expiration — количество секунд, в течение которых cookie должен сохраняться.

$ path — путь на сервере, на котором будет доступен файл cookie.

$ domain — домен, для которого доступен файл cookie.

$ secure — установите в значение true, если вы хотите передавать куки только по защищенным соединениям.

$ httponly — разрешить только передачу файлов cookie по HTTP, отключив доступ JavaScript.

Cookie::set('theme', 'green');

получить()

Метод get используется для чтения переменной Cookie. Он содержит следующие аргументы,

  • $ name — ключ в массиве $ _COOKIE.

  • $ value — Возвращаемое значение, если ключ недоступен в массиве $ _COOKIE.

$ name — ключ в массиве $ _COOKIE.

$ value — Возвращаемое значение, если ключ недоступен в массиве $ _COOKIE.

Cookie::get('theme');

удалять()

Метод delete используется для удаления переменной Cookie. Он содержит следующие аргументы,

  • $ name — ключ в массиве $ _COOKIE.

  • $ value — значение файла cookie.

  • $ domain — домен, для которого доступен файл cookie.

  • $ secure — установите в значение true, если вы хотите передавать куки только по защищенным соединениям.

  • $ httponly — Разрешить только передавать куки-файлы по HTTP, отключив доступ JavaScript.

$ name — ключ в массиве $ _COOKIE.

$ value — значение файла cookie.

$ domain — домен, для которого доступен файл cookie.

$ secure — установите в значение true, если вы хотите передавать куки только по защищенным соединениям.

$ httponly — Разрешить только передавать куки-файлы по HTTP, отключив доступ JavaScript.

Cookie::delete('theme');

сессия

FuelPHP предоставляет класс Session для поддержания состояния приложения.

Настроить сеанс

Класс сеанса может быть настроен через специальный конфигурационный файл fuel / core / config / session.php . Некоторые из важных записей конфигурации следующие:

  • auto_initialize — инициализировать сеанс автоматически.

  • драйвер — имя драйвера сеанса. Сеанс реализован с использованием драйвера, и возможны следующие варианты: cookie, db, memcached, redis и file. Драйвер по умолчанию — cookie.

  • match_ipпроверяет IP клиента.

  • match_ua — проверка клиентского пользовательского агента.

  • expiration_time — Время ожидания сеанса в секундах.

  • вращение_времени — время возобновления сеанса.

auto_initialize — инициализировать сеанс автоматически.

драйвер — имя драйвера сеанса. Сеанс реализован с использованием драйвера, и возможны следующие варианты: cookie, db, memcached, redis и file. Драйвер по умолчанию — cookie.

match_ipпроверяет IP клиента.

match_ua — проверка клиентского пользовательского агента.

expiration_time — Время ожидания сеанса в секундах.

вращение_времени — время возобновления сеанса.

Методы сессии

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

пример()

Метод экземпляра возвращает экземпляр по умолчанию или конкретный экземпляр, который идентифицируется по имени.

$session = Session::instance();            // default instance 
$session = Session::instance('myseesion'); // specific instance

задавать()

Метод set используется для назначения переменной Session.

Session::set('userid', $userid);

получить()

Метод get позволяет вам извлекать сохраненные переменные из сеанса.

$userid = Session::get('userid'); 

удалять()

Метод delete позволяет вам удалить сохраненную переменную сеанса.

Session::delete('userid');

Создайте()

Метод create позволяет создать новый сеанс. Если сеанс уже существует, он будет уничтожен и будет создан новый сеанс.

Session::create(); 

уничтожить ()

Метод уничтожения используется для уничтожения существующего сеанса.

Session::destroy();

читать()

Метод чтения позволяет читать сеанс.

Session::read(); 

записывать()

Метод записи позволяет записывать сеанс.

Session::write();

Кнопка ()

Метод key позволяет вам получить элементы ключа сеанса. Значение ключа уникально.