Database based session handler.
More...
|
|
| __construct () |
| | Create new instance of handler.
|
| |
| | abort () |
| | Release lock on the session without writing it.
|
| |
| | handler_close () |
| | Close session handler.
|
| |
| | handler_destroy ($sid) |
| | Destroy session handler.
|
| |
| | handler_gc ($ignored_maxlifetime) |
| | GC session handler.
|
| |
| | handler_open ($save_path, $session_name) |
| | Open session handler.
|
| |
| | handler_read ($sid) |
| | Read session handler.
|
| |
| | handler_write ($sid, $session_data) |
| | Write session handler.
|
| |
| | 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.
|
| |
|
|
int | $acquiretimeout = 120 |
| | $acquiretimeout how long to wait for session lock
|
| |
|
moodle_database | $database = null |
| | $database session database
|
| |
|
bool | $failed = false |
| | $failed session read/init failed, do not write back to DB
|
| |
|
string | $lasthash = null |
| | $lasthash hash of the session data content
|
| |
|
stdClass | $recordid = null |
| | $record session record
|
| |
|
boolean | $requireswritelock = false |
| | $requireswritelock does the session need and/or have a lock?
|
| |
Database based session handler.
- Copyright
- 2013 Petr Skoda
- License
- http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
◆ abort()
| core\session\handler::abort |
( |
| ) |
|
|
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.
◆ handler_close()
| core\session\database::handler_close |
( |
| ) |
|
◆ handler_destroy()
| core\session\database::handler_destroy |
( |
| $sid | ) |
|
◆ handler_gc()
| core\session\database::handler_gc |
( |
| $ignored_maxlifetime | ) |
|
◆ handler_open()
| core\session\database::handler_open |
( |
| $save_path, |
|
|
| $session_name ) |
◆ handler_read()
| core\session\database::handler_read |
( |
| $sid | ) |
|
◆ handler_write()
| core\session\database::handler_write |
( |
| $sid, |
|
|
| $session_data ) |
◆ init()
| core\session\database::init |
( |
| ) |
|
◆ kill_all_sessions()
| core\session\database::kill_all_sessions |
( |
| ) |
|
Kill all active sessions, the core sessions table is purged afterwards.
Reimplemented from core\session\handler.
◆ kill_session()
| core\session\database::kill_session |
( |
| $sid | ) |
|
Kill one session, the session record is removed afterwards.
- Parameters
-
Reimplemented from core\session\handler.
◆ requires_write_lock()
| core\session\handler::requires_write_lock |
( |
| ) |
|
|
inherited |
Has this session been opened with a writelock?
Your handler should call this during start() if you support read-only sessions.
- Return values
-
| bool | true if session is intended to have a write lock. |
◆ session_exists()
| core\session\database::session_exists |
( |
| $sid | ) |
|
Check the backend contains data for this session id.
Note: this is intended to be called from manager::session_exists() only.
- Parameters
-
- Return values
-
| bool | true if session found. |
Reimplemented from core\session\handler.
◆ set_requires_write_lock()
| core\session\handler::set_requires_write_lock |
( |
| $requireswritelock | ) |
|
|
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.
- Parameters
-
| bool | $requireswritelock | true if needs to be open for writing |
◆ start()
| core\session\handler::start |
( |
| ) |
|
|
inherited |
◆ write_close()
| core\session\handler::write_close |
( |
| ) |
|
|
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.
The documentation for this class was generated from the following file:
- lib/classes/session/database.php