Add remember me feature (#7750)
This commit is contained in:
@@ -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
@@ -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'];
|
||||
|
||||
Reference in New Issue
Block a user