Crie sessões em PHP

IntroduçãoComo mencionei antes, veremos uma maneira muito simples de fazer o login em nosso site criando variáveis ​​de sessão, lendo seus valores e posteriormente destruindo a sessão ao sair do aplicativo.
As sessões são essenciais em todos os softwares, pois proporcionam um maior nível de segurança em todos os processos, permitindo que apenas usuários autorizados possam acessá-los, permitindo ao desenvolvedor ter um certo nível de tranquilidade e controle, pois graças a elas também pode determinar se o nível de um determinado usuário é indicado para acessar um determinado módulo ou, pelo contrário, deve ser rejeitado, com isso tocamos um ponto delicado da segurança web, pois embora as sessões nos ajudem a conhecer os dados dos usuários que entram no sistema. deve ter em mente que este método de segurança não é infalível na realidade em termos de segurança web, pode-se dizer que nada do que fazemos pode tornar nosso sistema impenetrável, porém fornece um nível de segurança padrão necessário em qualquer aplicação.
Levando isso em consideração, devemos saber que existem diferentes métodos de gerenciamento de sessões, existem aqueles que estabelecem funções de código para indicar a duração das sessões, outros preferirão que a sessão de um usuário seja encerrada após realizar uma determinada ação dentro do sistema, e Haverá também quem quiser que a sessão seja encerrada quando o usuário selecionar a opção de sair do sistema.
Neste tutorial vamos trabalhar com esse último caso …
Sessão de PHP
Primeiro vamos começar criando uma pasta na raiz do nosso servidor local, neste caso estou usando o Xampp, então vou para a pasta htdocs e dentro dela vou criar uma pasta que chamarei de sessões, dentro dela vou criar 3 mais pastas em chamarei css, js e php para armazenar nelas os arquivos correspondentes às folhas de estilo, código javascrip e php respectivamente, é muito importante sempre organizar nossos arquivos da melhor maneira para encontrá-los rapidamente quando precisarmos deles .

Passo 1


Vamos começar a escrever o html correspondente ao formulário de login, para tornar nosso trabalho um pouco mais fácil usaremos bootstrap Para não perder muito tempo criando folhas de estilo personalizadas para isso, o que farei é baixar o pacote de bootstrap para o meu pc ou poderia usar seu endereço CDN disponível em seu site para carregar os estilos diretamente dos servidores de bootstrap, esta opção é viável se tivermos espaço de armazenamento limitado em nosso servidor de teste, mas devemos ter em mente que nossa página demorará mais para carregar neste caso, se tivermos uma conexão de Internet lenta. Portanto, vou baixá-lo e, quando extraí-lo, copiarei o arquivo "bootstrap.min.css" para a minha pasta "css" que criei anteriormente.

Passo 2


Agora se formos ao nosso editor de código e escrevermos o HTML correspondente ao nosso arquivo index.html, que irei armazenar na raiz da pasta "sessões" já criada anteriormente. Aqui está o código do mesmo …
 Formulário de login de bootstrap×Cadastre-se Cadastre-sePrecisa de ajuda?Cancelar

etapa 3


Agora teremos que criar um banco de dados, para isso se estivermos trabalhando com um servidor local vamos ao nosso navegador e escrevemos "localhost / phpmyadmin" e acessamos nosso gerenciador de banco de dados com nosso nome de usuário e senha, no meu caso já criei um banco de dados denominado login, e dentro dele uma tabela denominada usuários na qual são carregadas previamente as informações relativas a cada usuário. A seguir, mostro a você uma visão de sua estrutura.

Passo 4


Agora que temos nosso formulário de acesso e um banco de dados com os usuários existentes, teremos que fazer uma conexão com esse banco de dados para posteriormente podermos fazer as consultas de que precisaremos. Vá em frente…
Começaremos criando um arquivo de configuração para nossa conexão, aqui definiremos o servidor ao qual nos conectaremos, o usuário, a senha, o banco de dados e a tabela. Este arquivo será salvo como "config.php" na pasta php criada anteriormente. Aqui está o código do mesmo …
 
Como você pode ver no arquivo anterior, definimos os parâmetros de conexão, agora vamos criar um novo arquivo chamado "connection.php" no qual incluiremos o anterior para recuperar ditos parâmetros e estabelecer a conexão ou retornar um erro mensagem caso isso não seja possível. Eu mostro o código abaixo …
 

Etapa 5


Uma vez que temos uma conexão com nosso banco de dados, vamos criar um script php que chamarei "Script_acceso_usuarios.php" e vou salvar na pasta PHP. Nisto incluirei por meio do função require () do php o arquivo "Conexão" criado na etapa anterior. Este arquivo nos ajudará a validar as informações que o usuário fornece no formulário de acesso e a determinar se os dados estão no banco de dados ou não.
Caso o nome de usuário e a senha sejam válidos, iremos redirecioná-los através de JavaScript para a página de seu perfil, mas caso contrário mostraremos um alerta e o retornaremos ao formulário de acesso. Como você pode ver, a validação dos dados será feita por meio de uma consulta sql à tabela de usuários. No final você verá que atribuo 2 variáveis ​​de sessão com o id do usuário, nome e sobrenome, poderíamos criar mais variáveis ​​de acordo com as informações extraídas do banco de dados, mas por enquanto essas duas variáveis ​​serão suficientes para nós. Abaixo do código …
 

Etapa 6


Pois bem, já temos um formulário de login, uma conexão ao banco de dados e uma validação de acesso com redirecionamento, agora vamos criar uma página simples onde podemos mostrar os dados da sessão que queremos, como o nome do usuário conectado ou se eles gostaria que pudéssemos fazer uma nova consulta a partir das informações que já temos e nos trazer sua foto de perfil, caso a tenhamos disponível no banco de dados, incluindo sua idade e outras informações que nos interessem.
Neste caso, por se tratar de uma demonstração simples, vou fazer algo bem simples usando bootstrap para mostrar apenas o nome e o sobrenome do usuário e ao lado um link para sair da sessão.
Observe que neste arquivo também será necessário incluir o arquivo de conexão por meio de um require ().
Também iniciaremos a sessão com a função "sesion_start ()", e verificaremos se existe uma variável de sessão existente ou se, ao contrário, estamos tentando acessar a página diretamente, neste caso iremos redirecioná-la para a página de login.
Posteriormente, conforme indicado anteriormente, podemos fazer uma nova consulta caso necessitemos extrair dados apenas para este módulo.
E por último mostraremos os dados do usuário logado dando as boas-vindas, ao lado do seu nome ele terá um link para sair da sessão. Eu te mostro o código …
 Case Bootstrap

Bem-vinda

Usuário: Sair


Etapa 7


Pressionando o link "sair" chamaremos o script "desconectar_usuario.php" que será armazenado na pasta php, isso verificará se as variáveis ​​de sessão que criamos no passo 5 existem e se assim for iremos destruir a sessão e redirecionar para a página de índice .html.
 
O resultado final é o seguinte …

Deixo os arquivos em .zip, saudações, dúvidas ou comentários, não hesite em me enviar …
sessões20151023161413.zip 32.06K 356 downloadsGostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo
wave wave wave wave wave