Neste post demonstro como fazer um sistema simples de autenticação de usuário em base MySQL com PHP e registrando dados em sessão.
Existem diversas formas de manter o controle de usuário dentro de um sistema, nestes arquivos utilizo uma das mais simples e eficientes para PHP. Os detalhes de como utilizar estão comentados nos próprios arquivos.
Primeiro utilizaremos uma tabela com 3 campos, conforme modelo abaixo:
|
Exemplo da tabela mysql com login e senha. |
Trabalharemos com 4 arquivos, sendo eles:
1 - mysql.php - contém a conexão com o banco de dados e seleção do database. Neste exemplo utilizaremos o mysqli como forma de acessar o DB.
|
Arquivo de conexão com base de dados mysql. |
2 - login.php - será utilizado para fazer o login, contendo o formulário com os campos de login e senha.
|
Arquivo que contém formulário de autenticação. |
3 - index.php - Arquivo que só será acessado após a autenticação ocorrer com sucesso.
|
Arquivo principal do sistema, só é acessado se usuário estiver logado. |
4 - sair.php - arquivo que fará o logout do usuário no sistema, destruindo a sessão do usuário.
|
Arquivo que finaliza sessão do usuário. |
Em anexo segue os arquivos incluindo o código sql para criação das tabelas.