EIANotesApp/Model/UserModel.php

38 lines
1.3 KiB
PHP

<?php
namespace ppa\Model;
use ppa\Model\ParticipantModel;
//use ppb\Library\Msg;
use PDOException;
class UserModel extends Database
{
public function verifyLogin($username, $password)
{
$pdo = $this->linkDB();
if (!$pdo) return ['success' => false, 'message' => 'Database connection error.'];
try {
$stmt = $pdo->prepare("SELECT id, username, password, role FROM users WHERE username = ?");
$stmt->execute([$username]);
$user = $stmt->fetch();
if ($user && password_verify($password, $user['password'])) {
$_SESSION['user_id'] = $user['id'];
$_SESSION['username'] = $user['username'];
$_SESSION['role'] = $user['role']; // Store role
return ['success' => true, 'message' => 'Login successful!'];
}
return ['success' => false, 'message' => 'Invalid username or password.'];
} catch (PDOException $e) {
error_log("Login Error: " . $e->getMessage());
return ['success' => false, 'message' => 'An error occurred during login.'];
}
}
function logoutUser()
{
session_unset(); // Unset all session variables
session_destroy();
return ['success' => true, 'message' => 'Logged out successfully.'];
}
}