FuelPHP - Gerenciamento de cookies e sessão
Cookiefornece armazenamento de dados do lado do cliente e suporta apenas uma pequena quantidade de dados. Normalmente, é de 2 KB por domínio e depende do navegador.Sessionfornece armazenamento de dados do lado do servidor e suporta uma grande quantidade de dados. Vamos ver como criar um cookie e uma sessão no aplicativo da web FuelPHP.
Biscoitos
FuelPHP fornece um Cookieclasse para criar um item de cookie. A classe Cookie é usada para criar, atribuir e excluir cookies.
Configurar Cookie
A classe Cookie pode ser configurada globalmente por meio do arquivo de configuração do aplicativo principal, localizado em fuel / app / config / config.php. É definido como segue.
'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,
),
Métodos
A classe Cookie fornece métodos para criar, acessar e excluir um item de cookie. Eles são os seguintes -
conjunto()
O método set é usado para criar uma variável Cookie. Ele contém os seguintes argumentos,
$name - A chave na matriz $ _COOKIE.
$value - O valor do cookie.
$expiration - Número de segundos que o cookie deve durar.
$path - O caminho no servidor em que o cookie estará disponível.
$domain - O domínio para o qual o cookie está disponível.
$secure - Defina como verdadeiro se desejar apenas transmitir cookies por conexões seguras.
$httponly - Permitir apenas a transmissão de cookies por HTTP, desabilitando o acesso ao JavaScript.
Cookie::set('theme', 'green');
pegue()
O método get é usado para ler uma variável Cookie. Ele contém os seguintes argumentos,
$name - A chave na matriz $ _COOKIE.
$value - O valor a retornar se a chave não estiver disponível no array $ _COOKIE.
Cookie::get('theme');
excluir()
O método delete é usado para excluir uma variável Cookie. Ele contém os seguintes argumentos,
$name - A chave na matriz $ _COOKIE.
$value - O valor do cookie.
$domain - O domínio para o qual o cookie está disponível.
$secure - Defina como verdadeiro se desejar apenas transmitir cookies por conexões seguras.
$httponly - Permitir apenas a transmissão de cookies por HTTP, desabilitando o acesso ao JavaScript.
Cookie::delete('theme');
Sessão
FuelPHP fornece classe, Session para manter o estado do aplicativo.
Configurar Sessão
A classe de sessão pode ser configurada através do arquivo de configuração especial, fuel/core/config/session.php. Algumas das entradas de configuração importantes são as seguintes -
auto_initialize - Inicialize a sessão automaticamente.
driver- Nome do driver da sessão. A sessão é implementada usando o driver e as opções possíveis são cookie, db, memcached, redis e file. O driver padrão é o cookie.
match_ip - Verifique o IP do cliente.
match_ua - Verifique o agente do usuário do cliente.
expiration_time - Valor do tempo limite da sessão em segundos.
rotation_time - É hora de renovar a sessão.
Métodos de Sessão
A classe de sessão fornece métodos para manipular os dados da sessão. Eles são os seguintes,
instância()
o instance método retorna um padrão ou uma instância específica, que é identificada pelo nome.
$session = Session::instance(); // default instance
$session = Session::instance('myseesion'); // specific instance
conjunto()
o set método é usado para atribuir uma variável de sessão.
Session::set('userid', $userid);
pegue()
o get método permite que você recupere as variáveis armazenadas da sessão.
$userid = Session::get('userid');
excluir()
o delete método permite excluir uma variável de sessão armazenada.
Session::delete('userid');
crio()
o createmétodo permite que você crie uma nova sessão. Se uma sessão já estiver presente, ela será destruída e uma nova sessão será criada.
Session::create();
destruir()
o destroy método é usado para destruir uma sessão existente.
Session::destroy();
ler()
o read método permite que você leia uma sessão.
Session::read();
Escreva()
o write método permite que você escreva a sessão.
Session::write();
chave()
o keymétodo permite recuperar elementos da chave de sessão. O valor da chave é único.
$session_id = Session::key('session_id');