Prosty system logowania w PHP opiera się na trzech krokach: rejestracja (zapis użytkownika z zahashowanym hasłem), logowanie (weryfikacja hasła i zapis identyfikatora w sesji) oraz wylogowanie (czyszczenie sesji). Poniżej minimalny, ale bezpieczny szkielet oparty o PDO i sesje.
1. Struktura tabeli w MySQL
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
email VARCHAR(190) NOT NULL UNIQUE,
pass_hash VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
2. Plik połączenia z bazą (db.php)