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 позволяет вам получить элементы ключа сеанса. Значение ключа уникально.