/** * Login */ public function login() { if (isset($_POST['username']) && isset($_POST['password'])) { $user = new User(); $username = $_POST['username']; $password = $_POST['password']; $result = $user->doLogin($username, $password); if (false === $result) { return call('pages', 'error'); } else { $this->sessionCreate($result['username']); Session::set('is_logged_in', true); Session::set('userid', (int) $result['userid']); Session::set('user', $result['username']); Session::set('name', $result['firstname']); Session::set('surname', $result['lastname']); Session::set('generated_time', time()); header('location:?controller=pages&action=home'); } } else { if (Session::isLoggedIn()) { header('location:?controller=pages&action=home'); } else { require_once '../Views/users/login.php'; } } }