HelpBrasil
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.


Você não está conectado. Conecte-se ou registre-se

Ver o tópico anterior Ver o tópico seguinte Ir para baixo  Mensagem [Página 1 de 1]

Aprendendo a usar sessões no PHP Empty Aprendendo a usar sessões no PHP Sáb Abr 06, 2013 8:15 pm1

JonasB.

JonasB.

Técnico
Técnico
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:

Código:
session_start(); // Inicia a sessão
Depois de iniciada a sessão você pode definir valores dentro dela dessa forma:

Código:
$_SESSION['usuario'] = 'Thiago';
E quando você precisar exibir o valor salvo na sessão (provavelmente em outras páginas), é só fazer assim:

Código:
echo $_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():

Código:
unset($_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:

Código:
session_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.

https://helpbrasil.forumeiros.com

Ver o tópico anterior Ver o tópico seguinte Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos