Sessão é um recurso do PHP que permite que você salve valores (variáveis) para serem usados ao longo da visita do usuário. Valores salvos na sessão podem ser usados em qualquer parte do script, mesmo em outras páginas do site. São variáveis que permanecem setadas até o visitante fechar o browser ou a sessão ser destruída.
Você precisa iniciar a sessão antes de poder setar ou pegar valores dela. Não há limite de valores salvos na sessão. A sessão é pessoal de cada visitante. Quando um visitante acessa o site, é gerado um cookie no computador dele informando um id único de sessão e o PHP usa esse identificador pra ‘organizar’ as sessões entre os visitantes do seu site. Mas esse cookie tem validade apenas enquanto o browser estiver aberto.
Você precisa iniciar a sessão antes de iniciar o output, ou seja, antes de retornar QUALQUER coisa pro HTML. Antes de dar qualquer echo ou antes de inserir qualquer HTML fora de blocos php. Geralmente o início da sessão é uma das primeiras coisas no começo de todo site.
A sessão precisa ser iniciada em cada página que você for usar ou definir um valor dela, salvo arquivos que vieram por include, mas é preciso ter iniciado a sessão uma vez antes do include.
Para abrir a sessão é só usar esse comando no PHP:
1 | session_start(); // Inicia a sessão |
1 | $_SESSION [ 'usuario' ] = 'Thiago' ; |
1 | echo $_SESSION [ 'usuario' ]; // Resultado: Thiago |
Para deletar uma variável específica da sessão você usa o unset():
1 | unset( $_SESSION [ 'usuario' ]); // Deleta uma variável da sessão |
1 | session_destroy(); // Destrói toda sessão |
Espero que tenham gostado e adoraria que usassem o que aprenderam aqui.
Documentação Oficial:
- Função session_start() » Inicia a sessão
- Função unset() » Deleta uma variável do PHP
- Função session_destroy() » Destrói toda uma sessão e suas variáveis
Artigo originalmente publicado em 7 de março de 2009 por Thiago Belem: Aprendendo a usar sessões no PHP
Nenhum comentário:
Postar um comentário