Variáveis de sessão PHP são usadas para armazenar informações sobre a sessão de um usuário (sessão) ou para alterar as configurações da sessão de um usuário (sessão). Variáveis de sessão armazenam informações de um único usuário e estão disponíveis para todas as páginas do aplicativo.
Ao trabalhar em um aplicativo no computador, você o abre, faz alterações e depois o fecha. É muito parecido com uma conversa. O computador sabe quem você é. Ele sabe quando você abre e fecha aplicativos. Porém, na Internet surge um problema: como os endereços HTTP não mantêm o estado, o servidor Web não sabe quem você é e o que faz.
As sessões PHP resolvem esse problema armazenando informações do usuário no servidor para uso posterior (como nome de usuário, itens comprados, etc.). No entanto, as informações da sessão são temporárias e serão excluídas após o usuário sair do site. Se precisar armazenar informações permanentemente, você poderá armazenar os dados em um banco de dados.
O mecanismo de funcionamento da Sessão é criar um ID exclusivo (UID) para cada visitante e armazenar variáveis com base neste UID. O UID é armazenado em um cookie ou passado pelo URL.
Antes de poder armazenar informações do usuário em uma sessão PHP, você deve primeiro iniciar a sessão.
Nota: A função session_start() deve ser colocada antes da tag <html>:
<?php session_start() ?><html><body></body></html>
O código acima registrará a sessão do usuário no servidor para que você possa começar a salvar as informações do usuário e atribuirá um UID à sessão do usuário.
A maneira correta de armazenar e recuperar variáveis de sessão é usar a variável $_SESSION do PHP:
<?phpsession_start();//Armazenamento de dados da sessão $_SESSION['views']=1;?><html><head><meta charset="utf-8"><title>Tutorial do codificador (codercto.com) < /title></head><body><?php// Recuperar dados da sessão echo "Views:". $_SESSION['views'];?></body></html>
Saída:
Visualizações: 1
No exemplo a seguir, criamos um contador de visualizações de página simples. A função isset() detecta se a variável "views" foi definida. Se a variável "views" estiver definida, incrementamos o contador. Se “views” não existir, crie a variável “views” e defina-a como 1:
<?phpsession_start();if(isset($_SESSION['views'])){ $_SESSION['views']=$_SESSION['views']+1;}else{ $_SESSION['views']=1 ;}echo "Visualizações:".
Se desejar excluir alguns dados da sessão, você pode usar a função unset() ou session_destroy().
A função unset() é usada para liberar a variável de sessão especificada:
<?phpsession_start();if(isset($_SESSION['views'])){ unset($_SESSION['views']);}?>
Você também pode destruir completamente a sessão chamando a função session_destroy():
<?phpsession_destroy();?>
Nota: session_destroy() irá reiniciar a sessão e você perderá todos os dados armazenados da sessão.