summaryrefslogtreecommitdiff
path: root/include/sessions.php
diff options
context:
space:
mode:
Diffstat (limited to 'include/sessions.php')
-rw-r--r--include/sessions.php15
1 files changed, 15 insertions, 0 deletions
diff --git a/include/sessions.php b/include/sessions.php
index 605ca9325..c863a4f2c 100644
--- a/include/sessions.php
+++ b/include/sessions.php
@@ -49,6 +49,21 @@
$_SESSION["login_error_msg"] = __("Session failed to validate (account is disabled)");
return false;
}
+
+ // default to true because there might not be any hooks and this is our last check
+ $hook_result = true;
+
+ \PluginHost::getInstance()->chain_hooks_callback(\PluginHost::HOOK_VALIDATE_SESSION,
+ function ($result) use (&$hook_result) {
+ $hook_result = $result;
+
+ if (!$result) {
+ return true;
+ }
+ });
+
+ return $hook_result;
+
} else {
$_SESSION["login_error_msg"] = __("Session failed to validate (user not found)");
return false;