Features
Login Page (login.php)
A simple form for entering username and password.
Credentials are verified against data stored in the database.
If valid → user is redirected to the dashboard.
If invalid → error message is shown.
Secure Password Storage
When creating a new account, passwords are encrypted using password_hash() before being stored in the database.
During login, the system checks the entered password with password_verify(), ensuring only the correct user can log in.
This protects against hackers, since the actual password is never stored directly in the database.
Dashboard (dashboard.php)
Displays a personalized welcome message for the logged-in user.
Access is restricted only to authenticated users.
Includes a logout option that ends the session.
Session Management
Uses PHP sessions to maintain login state.
Unauthorized users cannot access the dashboard directly.
Logout Page (logout.php)
Ends the user’s session and redirects back to the login page.