Baixe o app para aproveitar ainda mais
Prévia do material em texto
PHP e MySQL O exemplo acima configura a variável de sessão login com o valor contido na variável $login. Também podemos utilizar a função session_register() para registrar uma variável de sessão: <?php session_start(); session_register(“administrador”); ?> Dessa forma, registramos uma variável de sessão administrador. Para verificar se uma variável de sessão está registrada, podemos utilizar a função session_is_registered(), que verifica se a variável (passada como parâmetro está registrada: <?php session_start(); if(session_is_registered(“administrador”) ) echo “variável registrada<br>”; else echo “variável não está registrada<br>”; ?> Outra forma de verificarmos se uma variável de sessão está registrada é adicionando seu conteúdo a uma variável do PHP e então conferindo seu conteúdo, através da função isset(), que verifica se uma variável está registrada: <?php session_start(); $login = $_SESSION['administrador']; if(isset($login)) echo “variável registrada<br>”; else echo “variável não registrada<br>”; ?> Para excluir o conteúdo de uma variável de sessão, utilizamos a função unset(): <?php session_start(); unset($_SESSION['login']); ?> Isso faz com que o valor da variável de sessão login seja removido. Quando o usuário deixa o site ou decide fazer logout e continuar navegando, deve-se então desregistrar as variáveis de sessão do usuário e destruir a sessão iniciada por ele. Isso pode ser feito utilizando a função session_destroy(), que elimina todas as variáveis de sessão registradas. Dessa forma, o script para logout ficaria da seguinte forma: <?php session_start(); $_SESSION = array(); session_destroy(); ?> Note que inserimos dentro do array $_SESSION[] um array completamente vazio. Isso faz com que todas as variáveis de sessão fiquem “em branco”. Em seguida, a sessão é destruída com a função session_destroy(). Vamos criar um formulário de login para nosso site. Para isso, vamos utilizar uma nova tabela, chamada usuario. Esta tabela conterá um nome para login e uma senha. Vamos criar a tabela no banco de dados: 74
Compartilhar