mirror of
https://github.com/phpbb/phpbb.git
synced 2025-08-09 10:16:36 +02:00
[ticket/13817] Add core.update_session event
Add core.update_session event in \phpbb\session.php PHPBB3-13817
This commit is contained in:
@@ -1541,12 +1541,23 @@ class session
|
||||
*/
|
||||
public function update_session($session_data, $session_id = null)
|
||||
{
|
||||
global $db;
|
||||
global $db, $phpbb_dispatcher;
|
||||
|
||||
$session_id = ($session_id) ? $session_id : $this->session_id;
|
||||
|
||||
$sql = 'UPDATE ' . SESSIONS_TABLE . ' SET ' . $db->sql_build_array('UPDATE', $session_data) . "
|
||||
WHERE session_id = '" . $db->sql_escape($session_id) . "'";
|
||||
$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)));
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user