Code Igniter Versão 1.5.2 - Guia do Usuário


Assistente de Cookie

O arquivo Assistente de Cookie contem funções que auxiliam no trabalho com cookies.

Carregando este Assistente

Este assistente é carregado usando o seguinte código:

$this->load->helper('cookie');

As seguinte funções estão disponíveis:

set_cookie()

Configura um cookie contendo os valores que você especificar. Existe dois modos de passar a informação a esta função de modo que o cookie pode ser configurado como: Método de Array, e Parâmetros Discretos(Discreet Parameters):

Método de Array

Usando este método, um array associativo é passado ao primeiro parâmetro:

$cookie = array(
                   'name'   => 'O Nome do Cookie',
                   'value'  => 'O Valor',
                   'expire' => '86500',
                   'domain' => '.algum-dominio.com',
                   'path'   => '/',
                   'prefix' => 'meuprefixo_',
               );

set_cookie($cookie);

Notas:

Apenas o nome(name) e valor(value) são obrigatórios.

O tempo de expiração(expire) do cookie é ajustado em segundos, que será adicionado à hora atual.Não inclua a hora, apenas os segundos a partir do momento que você deseja que o cookie seja válido . Se o tempo de expiração estiver configurado como zero o cookie durará apenas o tempo em que o browser estiver aberto.

Para apagar um cookie configure o tempo de expiração em branco/sem valor.

Para cookies que abranjam todo site não importando como este seja requisitado, adicione sua URL ao domain começando com um perído, como este: .seu-dominio.com

O caminho (path) é normalmente desnecessário desde que a função configure um caminho raiz.

O prefixo é apenas necessário se você precisar evitar colisões de nomes dos cookies no seu servidor.

Parâmetros Discretos(Discreet Parameters)

Se você preferir, pode configurar o cookie passando os dados usando parâmetros individuais:

set_cookie($name, $value, $expire, $domain, $path, $prefix);

get_cookie()

Permite que você busque um cookie. O primeiro parâmetro conterá o nome do cookie que vocês está buscando:

get_cookie('algum_cookie');

A função retornará FALSE (booleano) se o item que você estiver tentando recuperar não existir.

O segundo parâmetro opcional permite você executar os dados através do filtro XSS. Este estará habilitado ao configurar o segundo parâmetro para TRUE;

get_cookie('algum_cookie', TRUE);

delete_cookie()

Permite que você apague um cookie. A não ser que você tenha configurado um caminho personalizado ou outros valores, apenas o nome do cookie é necessário:

delete_cookie("nome");

Esta função, por sua vez, é idêntica à set_cookie(), exceto pelo fato de não ter os parâmetros de valor (value) e expiração(expire). Você pode submeter um array de valores no primeiro parâmetro ou pode configurar parâmetros discretos(discreet parameters).

delete_cookie($name, $domain, $path, $prefix)