PHP - Cookies e Sessões



Cookies

  • Cookies ficam armazenados no computador do usuário, para consulta futura;

  • setcookie("nome", "valor", "validade", "caminho", "domínio", "seguro");

  • O tempo de validade é em segundos a partir da data mágico 1º janeiro de 1970 0h;

  • O envio do cookie deve ser a primeira coisa a ser feita na execução de uma página;

 




Sessão

  • Para que uma Sessão funcione em uma determinada página, ela deve ter sido "startada" nesta página "session_start();";

  • Deve ser executada "session_start();" antes que qualquer coisa na página, ou seja, é o primeiro comando da página;

  • O tempo de validade de uma Sessão:
    • A Sessão pode ser destruída a qualquer momento pelo site "session_destroy();";
    • Pelo tempo determinado no "php.ini";
    • Pelo tempo determinado no início da página "ini_set('session.gc_maxlifetime', 3600);"
    • Pelo tempo que o Browser fica ativo.

  • As variáveis de Sessão ficam armazenadas somente no servidor. Não fica nada na máquina do usuário;