Hoje apresento-vos uma função que uso para definir cookies de forma mais prática.
Obviamente que pode ser melhorada de várias formas (coloco-a aqui alterada, até porque a uso numa classe, com algumas variáveis definidas por outras classes, como o caminho e URL do cookie, que não são obrigatórios e ficam definidos por defeito de forma a que funcione).
<?php
function cook($name,$value,$expire=0,$cfg_url='https://pplware.sapo.pt')
{
$d_expire = time()+86400;//-- Este valor pode ser alterado, corresponde a 1 dia
$path = '/';
$domain = '';
$secure = preg_match('/(https:\/\/)/i',$cfg_url) ? true : false;
$httponly = true;
if ($expire == 0) $expire = $d_expire;
setcookie($name,$value,$expire,$path,$domain,$secure,$httponly);
}
?>
Modo de utilização:
Como sempre, é bastante simples e intuitivo, segue um exemplo de como definir um cookie de nome “lang” com o valor “pt”.
<?php
cook('lang','pt');
?>
Isto é só uma “base” para perceberem esta ideia, que nem sempre será útil, mas sim no caso específico que abordei em cima.
PERGUNTA: Já agora, alguém me sabe dizer que cuidados devemos ter após definir um cookie? O valor fica logo disponível?
Qualquer dúvida ou sugestão, estão completamente à vontade.