PHP Session Manager (non-blocking, flash, segment, session encryption). Uses PHP open_ssl for optional encrypt/decryption of session data.
- File :
done - Cookie :
active - Database :
queued - Memcached :
queued - Redis :
queued
$session = Session::start($optional_session_namespace);
# Register Error Handler
$session->registerErrorHandler(function($error, $error_code)
{
# Debug::Log($error)
# throw new RuntimeException($error);
}); $segment = $session->segment($required_segment_name);$session->name = 'foo';
# Setting Segment
$segment->name = 'bar';
# Setting Flash
$session->flash->name = 'foobar';
# Setting Segment Flash
$segment->flash->name = 'barfoo';
$session->commit();echo $session->name; # outputs foo
# Retrieving Segment
echo $segment->name; # outputs bar
# Retrieving Flash
echo $session->flash->name; # outputs foobar
# Retrieving Segment Flash
echo $segment->flash->name; # outputs barfoo$session->remove->name;
# Removing Segment
$segment->remove->name;
# Removing Flash
$session->remove->flash->name;
# Removing Segment Flash
$segment->remove->flash->name;# Array
$session->all();$session = Session::start($optional_session_namespace);
# set
$session->name('foo');
# retrieve
$session->name(); #outputs foo$session = Session::start($optional_session_namespace);
# set
$session->id(bin2hex(openssl_random_pseudo_bytes(32)));
# retrieve
$session->name(); #outputs something like e916b0ff9f8217e52786ee51f2e24..$session->exists($variable_name);$session->clear();$session->destroy();$session->rotate(true);