|
Moodle PHP Documentation 4.1
Moodle 4.1.19+ (Build: 20250711) (5f47dc23ffc)
|
File based session handler. More...
Public Member Functions | |
| __construct () | |
| Create new instance of handler. | |
| abort () | |
| Release lock on the session without writing it. | |
| init () | |
| Init session handler. | |
| kill_all_sessions () | |
| Kill all active sessions, the core sessions table is purged afterwards. | |
| kill_session ($sid) | |
| Kill one session, the session record is removed afterwards. | |
| requires_write_lock () | |
| Has this session been opened with a writelock? | |
| session_exists ($sid) | |
| Check the backend contains data for this session id. | |
| set_requires_write_lock ($requireswritelock) | |
| This is called after init() and before start() to indicate whether the session opened should be writable or not. | |
| start () | |
| Start the session. | |
| write_close () | |
| Write the session and release lock. | |
Protected Attributes | |
| boolean | $requireswritelock = false |
| $requireswritelock does the session need and/or have a lock? | |
| string | $sessiondir |
| session dir | |
File based session handler.
|
inherited |
Release lock on the session without writing it.
May not be possible in older versions of PHP. If so, session may be written anyway so that any locks are released.
| core\session\file::init | ( | ) |
Init session handler.
Reimplemented from core\session\handler.
| core\session\file::kill_all_sessions | ( | ) |
Kill all active sessions, the core sessions table is purged afterwards.
Reimplemented from core\session\handler.
| core\session\file::kill_session | ( | $sid | ) |
Kill one session, the session record is removed afterwards.
| string | $sid |
Reimplemented from core\session\handler.
|
inherited |
Has this session been opened with a writelock?
Your handler should call this during start() if you support read-only sessions.
| bool | true if session is intended to have a write lock. |
| core\session\file::session_exists | ( | $sid | ) |
Check the backend contains data for this session id.
Note: this is intended to be called from manager::session_exists() only.
| string | $sid |
| bool | true if session found. |
Reimplemented from core\session\handler.
|
inherited |
This is called after init() and before start() to indicate whether the session opened should be writable or not.
This is intentionally captured even if your handler doesn't support non-locking sessions, so that behavior (upon session close) matches closely between handlers.
| bool | $requireswritelock | true if needs to be open for writing |
|
inherited |
Start the session.
| bool | success |
Reimplemented in core\session\memcached, and core\session\redis.
|
inherited |
Write the session and release lock.
If the session was not intentionally opened with a write lock, then we will abort the session instead if able.