/** * User login function * * @param array $data * @return array | bool */ public function login($data = NULL) { if ($data['username'] === NULL || $data['password'] === NULL) { return $array["error"]["message"] = "Login credentials"; } $sqlQuery = "SELECT id, firstname AS name, permission from Users WHERE username = :username AND password = :password LIMIT 1"; $sqlParam = array("username" => $data['username'], "password" => md5($data['password'])); $response = $this->read($sqlQuery, $sqlParam, FALSE); // Set the session variables if ($response !== FALSE && !empty($response['id'])) { Session::set("user_id", $response['id']); Session::set("user_permission", $response['permission']); Session::set("username", $data['username']); Session::set("name", $response['name']); return TRUE; } return FALSE; }