Início e uso de sessões
Inicie uma sessão com session_start e armazene dados em _SESSION.
Início e uso de sessões é 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.
O que são sessões PHP?
HTTP não mantém estado. As sessões do PHP preservam dados entre várias requisições, armazenando-os no servidor e fazendo referência a eles por meio de um cookie com o ID da sessão.
session_start()
Chame session_start() antes de qualquer saída. A função retoma uma sessão existente ou cria uma nova.
<?php
session_start();
// Must be called before any echo/HTML outputArmazenando dados em $_SESSION
A supervariável global $_SESSION é um vetor comum. Atribua valores às chaves para armazenar dados da sessão atual.
<?php
session_start();
$_SESSION["user_id"] = 42;
$_SESSION["username"] = "alice";
$_SESSION["cart"] = [];Lendo dados da sessão
Acesse os dados da sessão em requisições posteriores depois de chamar session_start().
<?php
session_start();
if (isset($_SESSION["user_id"])) {
echo "Welcome back, ".$_SESSION["username"];
} else {
echo "Please log in";
}Removendo chaves da sessão
Use unset() para remover chaves individuais da sessão.
<?php
session_start();
unset($_SESSION["cart"]);Encerrando uma sessão
Para desconectar completamente um usuário: remova todos os dados da sessão, destrua a sessão e faça o cookie expirar.
<?php
session_start();
$_SESSION = [];
if (ini_get("session.use_cookies")) {
$p = session_get_cookie_params();
setcookie(session_name(), "", time()-3600,
$p["path"], $p["domain"], $p["secure"], $p["httponly"]);
}
session_destroy();Armazenamento da sessão
Por padrão, o PHP armazena os dados da sessão como arquivos no diretório temporário do servidor. Manipuladores personalizados armazenam as sessões no Redis, no Memcached ou em um banco de dados.
ID da sessão
Obtenha ou defina o ID da sessão com session_id(). Por padrão, o ID é enviado ao cliente como um cookie chamado PHPSESSID.
Duração da sessão
Controle a coleta de lixo com session.gc_maxlifetime (segundos de inatividade antes que os dados possam ser limpos).
Mensagens de uso único
As sessões são ideais para mensagens de uso único após um redirecionamento.
<?php
// Set:
$_SESSION["flash"] = "Profile updated!";
header("Location: /profile");
// Read and remove:
$msg = $_SESSION["flash"] ?? null;
unset($_SESSION["flash"]);
echo $msg;Sessão vs. cookie
As sessões armazenam os dados no servidor (somente um ID é enviado ao cliente). Os cookies armazenam os dados no cliente. As sessões são mais seguras para dados sensíveis.
Resumo
Chame session_start() no início de todas as páginas que usam sessões. Use $_SESSION para ler e gravar dados. Destrua a sessão ao desconectar o usuário.
Verificação rápida
Onde session_start() deve ser chamado?
Aprenda PHP com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 49
- Aulas
- 195
Perguntas Frequentes
A aula “Início e uso de sessões” é grátis?
Sim — o texto completo de “Início e uso de sessões” é 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 “Início e uso de sessões”?
Inicie uma sessão com session_start e armazene dados em _SESSION. 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 “Início e uso de sessões”?
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
- Início e uso de sessões
- Boas práticas de segurança de sessões
- Definição e leitura de cookies
- Segurança de cookies: sinalizadores HttpOnly e Secure