summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2021-02-14 15:31:03 +0300
committerAndrew Dolgov <[email protected]>2021-02-14 15:31:03 +0300
commita8cc43a0ff1cf6297577fae8536408287518baf4 (patch)
tree019405c7b2c79159b2ab1b517a78b25e3c993b5b
parent2547ece0cacb7080060ad3bc32b879fee6b52230 (diff)
move logout_user() to UserHelper
-rwxr-xr-xclasses/api.php2
-rwxr-xr-xclasses/handler/public.php2
-rw-r--r--classes/pref/users.php11
-rw-r--r--classes/userhelper.php14
4 files changed, 15 insertions, 14 deletions
diff --git a/classes/api.php b/classes/api.php
index 6a919be64..9299c34ea 100755
--- a/classes/api.php
+++ b/classes/api.php
@@ -81,7 +81,7 @@ class API extends Handler {
}
function logout() {
- Pref_Users::logout_user();
+ UserHelper::logout();
$this->wrap(self::STATUS_OK, array("status" => "OK"));
}
diff --git a/classes/handler/public.php b/classes/handler/public.php
index 481145606..79f3a9e6c 100755
--- a/classes/handler/public.php
+++ b/classes/handler/public.php
@@ -286,7 +286,7 @@ class Handler_Public extends Handler {
function logout() {
if (validate_csrf($_POST["csrf_token"])) {
- Pref_Users::logout_user();
+ UserHelper::logout();
header("Location: index.php");
} else {
header("Content-Type: text/json");
diff --git a/classes/pref/users.php b/classes/pref/users.php
index 0454a1292..24d28e62a 100644
--- a/classes/pref/users.php
+++ b/classes/pref/users.php
@@ -418,15 +418,4 @@ class Pref_Users extends Handler_Protected {
return $default;
}
- static function logout_user() {
- if (session_status() === PHP_SESSION_ACTIVE)
- session_destroy();
-
- if (isset($_COOKIE[session_name()])) {
- setcookie(session_name(), '', time()-42000, '/');
-
- }
- session_commit();
- }
-
}
diff --git a/classes/userhelper.php b/classes/userhelper.php
index c9c4dd102..8eb97f5d0 100644
--- a/classes/userhelper.php
+++ b/classes/userhelper.php
@@ -105,7 +105,7 @@ class UserHelper {
}
if (empty($_SESSION["uid"])) {
- Pref_Users::logout_user();
+ UserHelper::logout();
Handler_Public::render_login_form();
exit;
@@ -157,4 +157,16 @@ class UserHelper {
return false;
}
+
+ static function logout() {
+ if (session_status() === PHP_SESSION_ACTIVE)
+ session_destroy();
+
+ if (isset($_COOKIE[session_name()])) {
+ setcookie(session_name(), '', time()-42000, '/');
+
+ }
+ session_commit();
+ }
+
}