Olá,
Estou desenvolvendo um projeto simples de controle de estoque e gostaria de saber como criar um sistema de login e logout com SESSION. Já vi alguns exemplos na Web, mas fiquei confuso. Gostaria de aproveitar o código do meu projeto, que é em PHP PDO. Ou seja, sem ter que criar/duplicar muitos arquivos.
Estes são os seguintes arquivos/códigos que tenho e gostaria de implementar tal sistema:
Classe Conexão.php
<?php
class Conexao
{
public static function pegarConexao()
{
$conexao = new PDO(DB_DRIVE . ':host=' . DB_HOSTNAME . ';dbname=' . DB_DATABASE, DB_USERNAME, DB_PASSWORD);
$conexao->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
return $conexao;
}
}
Classe Erro.php
<?php
class Erro
{
public static function trataErro(Exception $e)
{
if(DEBUG) {
echo '<pre>';
print_r($e);
echo '</pre>';
} else {
include 'erro.php';
}
exit;
}
}
Arquivo config.php
<?php
define( 'DEBUG', true);
define( 'DB_DRIVE', 'mysql');
define( 'DB_HOSTNAME', '127.0.0.1');
define( 'DB_DATABASE', 'loja_musical');
define( 'DB_USERNAME', 'root');
define( 'DB_PASSWORD', '');
Arquivo global.php
<?php
require_once 'config.php';
spl_autoload_register('carregarClasse');
function carregarClasse($nomeClasse)
{
if(file_exists('classes/' . $nomeClasse . '.php')) {
require_once 'classes/' . $nomeClasse . '.php';
}
}
O index.php tem um fomulário que solicita e-mail e senha. Não postei aqui porque o HTML bagunça a postagem. Há uma tabela simples no MySQL onde cadastrei apenas um e-mail e senha (sem md5 por enquanto, mas gostaria de um exemplo). Tenho uma classe Usuario.php em branco, que futuramente posso criar uma gestão de cadastro de usuários. E gostaria de saber se também posso usá-la para esse sistema de login/logout com PDO.