1. Go to this page and download the library: Download omegaalfa/cookie library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
omegaalfa / cookie example snippets
use omegaalfa\Cookie\Cookie;
// Definir um cookie (seguro por padrão)
Cookie::set('usuario', 'joao_silva');
// Definir com expiração de 7 dias
Cookie::set('preferencias', 'tema=dark', time() + (7 * 24 * 60 * 60));
// Obter valor do cookie
$usuario = Cookie::get('usuario');
// Obter com valor padrão
$tema = Cookie::get('tema', 'light');
// Verificar se existe
if (Cookie::exists('usuario')) {
echo "Usuário logado!";
}
// Deletar cookie
Cookie::delete('usuario');
// Cookie de sessão
Cookie::set('session_token', 'abc123');
// Cookie com expiração de 1 hora
Cookie::set('carrinho', json_encode($itens), time() + 3600);
// Cookie com todas as opções personalizadas
Cookie::set(
name: 'analytics_id',
value: 'UA-12345',
expiration: time() + (365 * 24 * 60 * 60),
path: '/',
domain: '.meusite.com.br',
secure: true,
httpOnly: false,
sameSite: 'Strict'
);
// Obter cookie simples
$token = Cookie::get('auth_token');
// Com valor padrão
$idioma = Cookie::get('idioma', 'pt-BR');
// Enfileirar cookies durante o processamento
Cookie::queue('analytics', 'page_view');
Cookie::queue('cart_count', '5');
Cookie::queueEncrypted('user_token', $token);
// Enviar todos ao final
Cookie::sendQueued();
// Verificar se um cookie está na fila
if (Cookie::hasQueued('user_id')) {
// ...
}
// Obter dados de um cookie enfileirado
$queued = Cookie::getQueued('user_id');
// ['value' => '123', 'options' => [...]]
// Obter todos os cookies enfileirados
$all = Cookie::getAllQueued();
// Remover um cookie da fila
Cookie::unqueue('user_id');
// Limpar a fila sem enviar
Cookie::flushQueue();
// Contar cookies na fila
$count = Cookie::queueCount();
if (Cookie::checkCookieConsent()) {
// Pode definir cookies de analytics/marketing
Cookie::set('analytics', 'enabled');
}
// Buscar todos os cookies de usuário
$valores = Cookie::getCookieValueByRegex('/^user_/');
// Buscar cookies de sessão
$sessoes = Cookie::getCookieValueByRegex('/^sess_[a-f0-9]+$/');
// Deletar todos os cookies de tracking
Cookie::deleteCookiesByRegex('/^tracking_/');
// Limpar cookies temporários
Cookie::deleteCookiesByRegex('/^tmp_/');
// Use variáveis de ambiente
$key = getenv('COOKIE_ENCRYPTION_KEY');
Cookie::configureEncryption($key);
session_start();
// Quando usuário aceitar
$_SESSION['cookie_consent'] = true;
// Verificar
if (Cookie::checkCookieConsent()) {
// OK para definir cookies não-essenciais
}