Pplware

PHP é à quinta-feira – Definir cookies de forma mais prática

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).

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.

Exit mobile version