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');