yf_session_handler_adapter class

Bridges a yf_session_driver (open/close/read/write/destroy/gc methods) to SessionHandlerInterface, which is the only form of session_set_save_handler() that is not deprecated since PHP 8.4.

Fileplugins/session/classes/session/yf_session_handler_adapter.class.php
Use_class('session_handler_adapter', 'classes/session/')

Public properties

PropertyDefaultDescription
None declared in this class.

Public methods 7

close

public function close()
    public function close()
    {
        return (bool) $this->driver->close();
    }

destroy

public function destroy($id)
    public function destroy($id)
    {
        return (bool) $this->driver->destroy($id);
    }

gc

public function gc($max_lifetime)
    public function gc($max_lifetime)
    {
        $result = $this->driver->gc($max_lifetime);
        if ($result === false || $result === null) {
            return false;
        }
        return is_int($result) ? $result : (int) (bool) $result;
    }

open

public function open($path, $name)
    public function open($path, $name)
    {
        return (bool) $this->driver->open($path, $name);
    }

read

public function read($id)
    public function read($id)
    {
        $data = $this->driver->read($id);
        return $data === false || $data === null ? '' : (string) $data;
    }

write

public function write($id, $data)
    public function write($id, $data)
    {
        return (bool) $this->driver->write($id, $data);
    }

Methods starting with _ hooks and helpers; not routable as page actions

__construct

public function __construct($driver)
    public function __construct($driver)
    {
        $this->driver = $driver;
    }