mirror of
https://github.com/phpbb/phpbb.git
synced 2025-07-25 19:38:53 +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)
|
||||
{
|
||||
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)));
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue