Add remember me feature (#7750)

This commit is contained in:
Alex
2026-02-24 13:43:18 -07:00
committed by GitHub
parent 1ee116c3ee
commit 416dd107fd
10 changed files with 256 additions and 8 deletions
+2 -2
View File
@@ -17,7 +17,7 @@
The Initial Developer of the Original Code is
Mark J Crane <markjcrane@fusionpbx.com>
Portions created by the Initial Developer are Copyright (C) 2008-2025
Portions created by the Initial Developer are Copyright (C) 2008-2026
the Initial Developer. All Rights Reserved.
Contributor(s):
@@ -145,7 +145,7 @@
settings::clear_cache();
//if logged in, redirect to login destination
if (!isset($_REQUEST["key"])) {
if (!isset($_REQUEST["key"]) && !isset($_COOKIE['remember'])) {
//connect to the settings object
$settings = new settings(['database' => $database, 'domain_uuid' => $domain_uuid, 'user_uuid' => $user_uuid]);
+11 -1
View File
@@ -34,7 +34,7 @@
//set the current domain_uuid
$domain_uuid = $_SESSION['domain_uuid'] ?? '';
//initialize the settigns object
//initialize the settings object
$settings = new settings(['database' => $database, 'domain_uuid' => $domain_uuid]);
//get action, if any - define, request, reset
@@ -259,6 +259,16 @@
$database->execute($sql, $parameters);
unset($sql, $parameters);
//remove remember me token
setcookie('remember', '', time() - 3600, '/');
$sql = "update v_user_logs ";
$sql .= "set remember_selector = null, ";
$sql .= "remember_validator = null ";
$sql .= "where username = :username ";
$parameters['username'] = $_SESSION['valid_username'];
$database->execute($sql, $parameters);
unset($sql, $parameters);
//build the user log array
$log_array['type'] = 'Password Changed';
$log_array['domain_uuid'] = $_SESSION['valid_domain'];