0Pricing
PHP Academy · Aula

Tratando sessões e cookies

Gerencie sessões de usuários e armazene dados com cookies

Tratando sessões e cookies é uma aula grátis de PHP Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de PHP Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de PHP Academy inclui 4 aulas no total.

Introdução a sessões e cookies

Gerenciando sessões e cookies

Bem-vindo à lição sobre como gerenciar sessões e cookies! Nesta lição, você aprenderá a gerenciar dados de usuários em várias páginas usando os recursos de sessão e cookie do PHP. Vamos nos aprofundar!

Tratando sessões e cookies — ilustração 1

O que são sessões e cookies?

O que são sessões e cookies?

Sessões: Uma sessão armazena dados do usuário no servidor e os associa a um ID de sessão exclusivo. Ela é usada para gerenciar dados durante a visita do usuário a um site.

Cookies: Um cookie é um pequeno conjunto de dados armazenado no navegador do usuário. Ele é usado para manter os dados entre visitas.

Diferença principal: As sessões armazenam dados no servidor, enquanto os cookies armazenam dados no lado do cliente.

Iniciando uma sessão

Iniciando uma sessão

Para usar sessões no PHP, é necessário iniciar a sessão usando a função session_start(). Exemplo:

Dica: Sempre chame session_start() no início do seu script, antes de qualquer saída.

<?php
  session_start(); // Start the session

  // Store data in the session
  $_SESSION["username"] = "JohnDoe";

  echo "Session started. Username: " . $_SESSION["username"];
?>

Acessando dados da sessão

Acessando dados da sessão

Você pode acessar os dados da sessão usando a superglobal $_SESSION. Exemplo:

Ponto-chave: Use isset() para verificar se os dados da sessão existem.

<?php
  session_start();

  if (isset($_SESSION["username"])) {
    echo "Welcome back, " . $_SESSION["username"];
  } else {
    echo "No session data found.";
  }
?>

Destruindo uma sessão

Destruindo uma sessão

Para desconectar um usuário ou limpar os dados da sessão, use a função session_destroy(). Exemplo:

Dica: Use unset() para remover variáveis específicas da sessão sem destruir a sessão inteira.

<?php
  session_start();

  // Destroy the session
  session_destroy();

  echo "Session destroyed. You are logged out.";
?>

Configurando um cookie

Configurando um cookie

Use a função setcookie() para armazenar um cookie no navegador do usuário. Exemplo:

Parâmetros principais:

  • name: O nome do cookie.
  • value: O valor do cookie.
  • expire: O tempo de expiração em segundos.
  • path: O diretório em que o cookie está acessível.
<?php
  setcookie("user", "JohnDoe", time() + (86400 * 7), "/"); // Set a cookie for 7 days

  echo "Cookie set. User: JohnDoe";
?>

Acessando um cookie

Acessando um cookie

Acesse os cookies usando a superglobal $_COOKIE. Exemplo:

Dica: Use isset() para verificar se um cookie existe antes de acessá-lo.

<?php
  if (isset($_COOKIE["user"])) {
    echo "Welcome back, " . $_COOKIE["user"];
  } else {
    echo "No cookie found.";
  }
?>

Excluindo um cookie

Excluindo um cookie

Para excluir um cookie, defina o tempo de expiração para uma data passada. Exemplo:

Dica: Certifique-se de que o path corresponda ao usado ao configurar o cookie.

<?php
  setcookie("user", "", time() - 3600, "/"); // Delete the cookie

  echo "Cookie deleted.";
?>

Muito bem!

Muito bem!

Parabéns! Você aprendeu a lidar com sessões e cookies no PHP. Essas ferramentas são essenciais para gerenciar dados de usuários e criar experiências personalizadas. Na próxima lição, exploraremos técnicas avançadas de gerenciamento de sessões, incluindo a proteção e a regeneração dos identificadores de sessão. Vamos continuar programando!

Tratando sessões e cookies — ilustração 10

Perguntas Frequentes

A aula “Tratando sessões e cookies” é grátis?

Sim — o texto completo de “Tratando sessões e cookies” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de PHP Academy, atualize para CoddyKit PRO. O curso de PHP Academy inclui 4 aulas no total.

O que vou aprender em “Tratando sessões e cookies”?

Gerencie sessões de usuários e armazene dados com cookies Você pratica PHP Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar PHP Academy?

Nenhuma experiência prévia é necessária. PHP Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Tratando sessões e cookies”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de PHP Academy?

Sim. Cada aula de PHP Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Tratando sessões e cookies
  2. Trabalhando com arquivos
  3. Tratamento de erros e exceções
  4. Usando expressões regulares
← Voltar para PHP Academy