summaryrefslogtreecommitdiff
path: root/app/Core/Session
diff options
context:
space:
mode:
Diffstat (limited to 'app/Core/Session')
-rw-r--r--app/Core/Session/SessionManager.php13
-rw-r--r--app/Core/Session/SessionStorage.php3
2 files changed, 13 insertions, 3 deletions
diff --git a/app/Core/Session/SessionManager.php b/app/Core/Session/SessionManager.php
index 6153efeb..750711b0 100644
--- a/app/Core/Session/SessionManager.php
+++ b/app/Core/Session/SessionManager.php
@@ -14,6 +14,13 @@ use Kanboard\Core\Http\Request;
class SessionManager extends Base
{
/**
+ * Event names
+ *
+ * @var string
+ */
+ const EVENT_DESTROY = 'session.destroy';
+
+ /**
* Return true if the session is open
*
* @static
@@ -41,7 +48,7 @@ class SessionManager extends Base
session_name('KB_SID');
session_start();
- $this->container['sessionStorage']->setStorage($_SESSION);
+ $this->sessionStorage->setStorage($_SESSION);
}
/**
@@ -51,6 +58,8 @@ class SessionManager extends Base
*/
public function close()
{
+ $this->dispatcher->dispatch(self::EVENT_DESTROY);
+
// Destroy the session cookie
$params = session_get_cookie_params();
@@ -80,7 +89,7 @@ class SessionManager extends Base
SESSION_DURATION,
$this->helper->url->dir() ?: '/',
null,
- Request::isHTTPS(),
+ $this->request->isHTTPS(),
true
);
diff --git a/app/Core/Session/SessionStorage.php b/app/Core/Session/SessionStorage.php
index 703d2fbb..11230793 100644
--- a/app/Core/Session/SessionStorage.php
+++ b/app/Core/Session/SessionStorage.php
@@ -12,12 +12,13 @@ namespace Kanboard\Core\Session;
* @property array $user
* @property array $flash
* @property array $csrf
- * @property array $postAuth
+ * @property array $postAuthenticationValidated
* @property array $filters
* @property string $redirectAfterLogin
* @property string $captcha
* @property string $commentSorting
* @property bool $hasSubtaskInProgress
+ * @property bool $hasRememberMe
* @property bool $boardCollapsed
*/
class SessionStorage