Por Clenisson Calaça.
Olá. Esta é minha segunda matéria. Nela, vou falar sobre o uso de sessions no PHP, que muita gente ainda tem dúvidas.
Mas, para começar: O que são sessions? Sessions são arquivos temporários que guardam informações no servidor. Para que servem? Tem a mesma funcionalidade do famoso COOKIE, mas a vantagem é que o computador do cliente não precisa estar habilitado para usá-la. Ao mesmo tempo, sessions também não permitem os famosos “Lembrar minha senha”, “Lembrar meu login”, "Lembrar isso e aquilo outro...", "Não exibir novamente", etc.
Feita a nossa “introdução”, vamos aos exemplos:
Para iniciarmos uma session, usamos a função
session_start().
Para um bom funcionamento, ela não pode estar depois de nenhum OUTPUT de dados (echo, print, códigos HTML, etc.). É recomendável que esteja na primeira linha do código. É também recomendável usar um nome para identificar a session. No exemplo abaixo, usarei
materia como nome:
<?php
session_start("materia");
?>
Agora, vamos definir as variáveis de uma sessão. Essas devem estar sempre abaixo de
session_start(). A sintaxe para definir é
$_SESSION["variavel"], seria uma espécie de
$_COOKIE["variavel"], usada nos cookies.
<?php
session_start("materia");
$_SESSION["nome"] = "Uso de sessions no PHP";
$_SESSION["lendo"] = "sim";
?>
Até aqui, vamos supor que as sessions identificaram o nome do artigo e que você está lendo ele. Seguindo o exemplo, vamos verificar se você está mesmo lendo:
Uma session sempre permanecerá ativa enquanto o usuário estiver navegando. Ela é automaticamente destruída quando o mesmo fecha o browser. Mas há um jeito de eu mesmo destruir a session? Há sim! Usando um sistema de autenticação, seria uma espécie de LOGOFF. Para isso, use a função
session_destroy(), que deve estar depois de session_start().
Há também uma forma de deixar so uma variavel em branco, usando a função
unset().
Bem, vou ficando por aqui. Espero ter ajudado.