. namespace tool_mobile; use core\session\utility\cookie_helper; use core\event\user_loggedin; /** * Event handler for tool_mobile. * * @package tool_mobile * @copyright 2024 Juan Leyva * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class event_handler { /** * Allows the plugin to augment Set-Cookie headers when the user_loggedin event is fired as part of complete_user_login() calls. * * @param user_loggedin $event the event * @return void */ public static function handle_user_loggedin(user_loggedin $event): void { global $CFG; // Set Partitioned and Secure attributes to the MoodleSession cookie if the user is using the Moodle app. if (\core_useragent::is_moodle_app()) { cookie_helper::add_attributes_to_cookie_response_header('MoodleSession'.$CFG->sessioncookie, ['Secure', 'Partitioned']); } } }