Trabalhando com sessions sessões em PHP

Compartilhe este artigo!

Sobre o autor

Entre em contato...

Redação ForumWeb

Redação ForumWeb Equipe de desenvolvimento do ForumWeb.com.br, responsável pelas dicas e downloads do site.

Site do autor: http://www.forumweb.com.br

Indique este artigo

Para

Seu email

Mensagem

Fechar
Personalize sua mensagem

Código

Arquivos relacionados

  • Por enquanto, nenhum arquivo para download.

Trabalhando com sessions sessões em PHP

Terça-Feira, 18 de Janeiro de 2011 às 10:06

A session é uma ferramenta muito importante para a programação em Php. Para quem não sabe ainda o que é uma session, segue a explicação retirada do site php.net.

"O suporte a sessões no PHP consiste em uma maneira de preservar certos dados atráves dos acessos subsequentes. Isto permite a você fazer aplicações mais personalizadas e melhorar a aparência do seu web site." Fonte: php.net [Sessions].

Então podemos dizer que sessions podem ser utilizadas para preservar valores enquanto o usuário está utilizando o site. Não confunda session com cookie. Cookies são utilizados para armazenar valores do usuário ou qualquer outro tipo de valor no computador do usuário e não no servidor, como é feito no caso das sessions. Você pode utilizar as sessions em várias ocasiões, mas um das mais comuns é para autenticação de usuários.

Após um usuário logar no sistema, como você poderá autenticar o usuário para que ele não entre em determinadas páginas ou tenha acesso a outras. Nesse caso, você deve ter em mãos informações que estejam ativas durante todo o tempo de utilização do usuário no site/sistema. Para isso utilizamos as sessions.

Sem mais delongas, vamos ao que interessa: aprender a manipular as sessions. Inicialmente, quando o usuário entra na página de login para se logar no site, nenhuma session está ativada. Então a idéia é setar as sessions quando o usuário fizer login, ou seja, criá-las e ao final, quando ele fizer o logout, desativá-las. Então vamos criar as sessions de usuário e senha, sessions mais comuns em autenticações. Vamos supor que elas serão criadas em uma página separada e serão autenticadas quando o usuário entrar em outra página.

$_SESSION['usuario'] = "Fulano";
$_SESSION['senha'] = "123456";


Como vocês podem ver, as sessions possuem a mesma estrutura que as variáveis de $_POST e $_GET, ou seja, dentro entre aspas, você define o nome da session e depois define o seu valor.

Criadas as sessions que serão utilizadas para autenticação, o segundo passo é criar um script para autenticá-las na próxima página que o usuário irá acessar. Segue abaixo o script.

if(!isset($_SESSION)) {
      session_start();
}

if(($_SESSION['usuario'] == "Fulano")&&($_SESSION['senha'] == "123456")) {
      echo "Entrou no sistema";
} else {
      echo "Não entrou no sistema";
}


Veja que antes de qualquer coisa utilizamos na linha 2 a função session_start() que é utilizada para iniciar os dados de sessão, que no nosso caso, são o usuário e a senha. Depois comparamos os valores das sessions "usuario" e "senha" para saber se eles podiam ou não entrar no sistema. É importante dizer que a função session_start sempre deve ser inserida antes de qualquer código Php em sua página, caso você queira trabalhar com sessions.

Bom, acho que o exemplo é simples, mas já ajuda a entender como as sessions funcionam e desenvolver aplicações mais interessantes. Espero que todos tenham gostado.

Autor/Fonte: Marcos Amaral - www.marcosamaral.com

Tags:

Qual a sua opinião?

Comente e interaja!



Ainda sem comentários, comente!