
O tempo não tem sido muito, e como tal tem-me custado um pouco actualizar este blog com a frequência que pretendia, mas possivelmente isso mudará para os finais de Setembro.
Até lá, tentarei não deixar mais de uma semana entre artigos, e que sejam todos de interesse.
Esta função que hoje vos apresento, serve 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='http://www.brunobernardino.net') {
$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);
}
?>
Isto é só uma "base" para perceberem esta ideia, que nem sempre será útil, mas sim no caso específico que abordei em cima.
Notem que quando definem um cookie (é criado no browser), não conseguem utilizar o valor a partir do $_COOKIE pois este é recebido do browser, e enquanto não existir uma nova comunicação (um refresh, ou ir para outra página do mesmo domínio), não conseguem utilizar o valor definido pelo cookie na variável $_COOKIE.
O ideal é fazer um redirect ou refresh depois de definir o cookie.


