terça-feira, 14 de agosto de 2012

Aprendendo a usar sessões no PHP

Mais postagens do Thiago Belem, com autorização.... (sou fã desse programador)

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:
1session_start(); // Inicia a sessão
Depois de iniciada a sessão você pode definir valores dentro dela dessa forma:
1$_SESSION['usuario'] = 'Thiago';
E quando você precisar exibir o valor salvo na sessão (provavelmente em outras páginas), é só fazer assim:
1echo $_SESSION['usuario']; // Resultado: Thiago
Você pode salvar quantos valores quiser, pode re-definir os valores e usa-los em echos, argumentos de funções e da forma que preferir.
Para deletar uma variável específica da sessão você usa o unset():
1unset($_SESSION['usuario']); // Deleta uma variável da sessão
Você também pode destruir toda a sessão de uma só vez, eliminando todas as variáveis salvas nela:
1session_destroy(); // Destrói toda sessão
Com isso você tem total controle das sessões no seu site e pode salvar, por exemplo, o nome de usuário depois que ele fez o login e salvar outra variável informando que o usuário está logado. Esta é uma prática muito comum em sistemas de autenticação de usuário.
Espero que tenham gostado e adoraria que usassem o que aprenderam aqui.

Documentação Oficial:



Artigo originalmente publicado em 7 de março de 2009 por Thiago Belem: Aprendendo a usar sessões no PHP

Nenhum comentário:

Feliz 2021

Fala pessoal, o blog ta parado, mas vamos deixar aqui o Feliz Ano Novo que 2021 seja excelente para todos. Sempre com Deus Não esqueçam d...