mirror of
https://github.com/phpbb/phpbb.git
synced 2025-07-26 20:08:55 +00:00
[ticket/13817] Add core.update_session event
Add core.update_session event in \phpbb\session.php PHPBB3-13817
This commit is contained in:
parent
da7b24449d
commit
4a1f617473
1 changed files with 12 additions and 1 deletions
|
@ -1541,12 +1541,23 @@ class session
|
||||||
*/
|
*/
|
||||||
public function update_session($session_data, $session_id = null)
|
public function update_session($session_data, $session_id = null)
|
||||||
{
|
{
|
||||||
global $db;
|
global $db, $phpbb_dispatcher;
|
||||||
|
|
||||||
$session_id = ($session_id) ? $session_id : $this->session_id;
|
$session_id = ($session_id) ? $session_id : $this->session_id;
|
||||||
|
|
||||||
$sql = 'UPDATE ' . SESSIONS_TABLE . ' SET ' . $db->sql_build_array('UPDATE', $session_data) . "
|
$sql = 'UPDATE ' . SESSIONS_TABLE . ' SET ' . $db->sql_build_array('UPDATE', $session_data) . "
|
||||||
WHERE session_id = '" . $db->sql_escape($session_id) . "'";
|
WHERE session_id = '" . $db->sql_escape($session_id) . "'";
|
||||||
$db->sql_query($sql);
|
$db->sql_query($sql);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Event to send session information to extension
|
||||||
|
*
|
||||||
|
* @event core.update_session
|
||||||
|
* @var array session_data Associative array of session keys to be updated
|
||||||
|
* @var array session_id current user's session_id
|
||||||
|
* @since 3.1.4
|
||||||
|
*/
|
||||||
|
$vars = array('session_data', 'session_id');
|
||||||
|
extract($phpbb_dispatcher->trigger_event('core.update_session', compact($vars)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue