Moodle PHP Documentation 4.4
Moodle 4.4.8+ (Build: 20250530) (000b0c27711)
|
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.