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";
if(!isset($_SESSION)) {
session_start();
}
if(($_SESSION['usuario'] == "Fulano")&&($_SESSION['senha'] == "123456")) {
echo "Entrou no sistema";
} else {
echo "Não entrou no sistema";
}
Autor/Fonte: Marcos Amaral - www.marcosamaral.com
Comente e interaja!