aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/phpbb/session.php
diff options
context:
space:
mode:
authorStanislav Atanasov <lucifer@anavaro.com>2015-06-04 19:57:45 +0300
committerStanislav Atanasov <lucifer@anavaro.com>2015-06-20 23:46:37 +0300
commit7d24510d68338e10f670cea1ea64131602d05e57 (patch)
tree7973a9e186028ecba1ba27bec3a19c339f44dca3 /phpBB/phpbb/session.php
parentafa4c07a13c43d9e4c9fd6b4a56e6f53d3540b71 (diff)
downloadforums-7d24510d68338e10f670cea1ea64131602d05e57.tar
forums-7d24510d68338e10f670cea1ea64131602d05e57.tar.gz
forums-7d24510d68338e10f670cea1ea64131602d05e57.tar.bz2
forums-7d24510d68338e10f670cea1ea64131602d05e57.tar.xz
forums-7d24510d68338e10f670cea1ea64131602d05e57.zip
[ticket/13817] Add _after
As requested events are named *_after core.session_start_after is moved after USERS_TABLE update to prevent returning session data from extensions PHPBB3-13817
Diffstat (limited to 'phpBB/phpbb/session.php')
-rw-r--r--phpBB/phpbb/session.php38
1 files changed, 19 insertions, 19 deletions
diff --git a/phpBB/phpbb/session.php b/phpBB/phpbb/session.php
index de9bd808b4..5bd56ca0ec 100644
--- a/phpBB/phpbb/session.php
+++ b/phpBB/phpbb/session.php
@@ -851,18 +851,6 @@ class session
$_SID = $this->session_id;
$this->data = array_merge($this->data, $sql_ary);
- /**
- * Event to send new session data to extension
- *
- * @event core.session_create
- * @var array session_data Associative array of session keys to be updated
- * @since 3.1.5-RC1
- */
- $session_data = $this->data;
- $vars = array('session_data');
- extract($phpbb_dispatcher->trigger_event('core.session_create', compact($vars)));
- unset($session_data);
-
if (!$bot)
{
$cookie_expire = $this->time_now + (($config['max_autologin_time']) ? 86400 * (int) $config['max_autologin_time'] : 31536000);
@@ -905,6 +893,18 @@ class session
$_SID = '';
}
+ $session_data = $this->data;
+ /**
+ * Event to send new session data to extension
+ *
+ * @event core.session_create_after
+ * @var array session_data Associative array of session keys to be updated
+ * @since 3.1.5-RC1
+ */
+ $vars = array('session_data');
+ extract($phpbb_dispatcher->trigger_event('core.session_create_after', compact($vars)));
+ unset($session_data);
+
return true;
}
@@ -925,18 +925,18 @@ class session
AND session_user_id = " . (int) $this->data['user_id'];
$db->sql_query($sql);
+ $user_id = (int) $this->data['user_id'];
+ $session_id = $this->session_id;
/**
* Event to send session kill information to extension
*
- * @event core.session_kill
+ * @event core.session_kill_after
* @var int user_id user_id of the session user.
* @var string session_id current user's session_id
* @since 3.1.5-RC1
*/
- $user_id = (int) $this->data['user_id'];
- $session_id = $this->session_id;
- $vars = array('user_id', 'session_id');
- extract($phpbb_dispatcher->trigger_event('core.session_kill', compact($vars)));
+ $vars = array('user_id', 'session_id', 'new_session');
+ extract($phpbb_dispatcher->trigger_event('core.session_kill_after', compact($vars)));
unset($user_id);
unset($session_id);
@@ -1078,10 +1078,10 @@ class session
/**
* Event to trigger extension on session_gc
*
- * @event core.session_gc
+ * @event core.session_gc_after
* @since 3.1.5-RC1
*/
- $phpbb_dispatcher->dispatch('core.session_gc');
+ $phpbb_dispatcher->dispatch('core.session_gc_after');
return;
}