mirror of
https://github.com/moodle/moodle.git
synced 2025-02-24 12:03:12 +01:00
Storage of session metadata has moved into the session handler class. This allows for other classes to fully control session handling and removes the dependancy on the core sessions database table. Previously, the standard method of interaction with the session metadata was direct DB calls; this may break other plugins as there are now proper APIs available through the session manager. Co-authored-by: Darren Cocco <moodle@darren.cocco.id.au> Co-authored-by: Trisha Milan <trishamilan@catalyst-au.net> Co-authored-by: Andrew Nicols <andrew@nicols.co.uk>
16 lines
724 B
YAML
16 lines
724 B
YAML
issueNumber: MDL-66151
|
|
notes:
|
|
core_role:
|
|
- message: |
|
|
Move all session management to the \core\session\manager class.
|
|
This removes the dependancy to use the "sessions" table.
|
|
Session management plugins (like redis) now need to inherit
|
|
the base \core\session\handler class which implements
|
|
SessionHandlerInterface and override methods as required.
|
|
The following methods in \core\session\manager have been deprecated:
|
|
* kill_all_sessions use destroy_all instead
|
|
* kill_session use destroy instead
|
|
* kill_sessions_for_auth_plugin use destroy_by_auth_plugin instead
|
|
* kill_user_sessions use destroy_user_sessions instead
|
|
type: improved
|