Saturday, 05 de February de 2005
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:
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.
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.
Clenisson, simplesmente está de parabéns! Gosto de tutoriais que explicam tudo, desde como funciona até fazê-lo funcionar, pois pra quem não entendia muito de sessions como eu, eliminei boa parte de meus erros com session...
Mas ainda tenho dúvidas, pois eu estou desenvolvendo um site com iframes, e includes dentro de meu script...
fiz uma página que registra a session e faz pega os dados do seu login no site, mas não aparecem nos frames, que inclusive estão com o include da página que le os dados do login...
é isso, vou continuar tentando, se eu resolver eu posto o erro aqui...
[]s
Cara fiz o cadastro agora neste site, e quero agradecer muito o Clenisson Calaça pelo artigo maravilhoso, me ajudou muito, espera estar aqui sempre que precisar e também estou disponivel a ajudar.
Muito bom esse tutorial, ajudou bastante mesmo, explicado nos minimos detalhes. parabéns pelo artigo. vlw
É ótimo artigo, concertesa vai ajudar muita gente.
Parabéns.
Para adicionar um comentário você deve efetuar o
login