/sessions

A non-blocking session handler for PHP

Primary LanguagePHPApache License 2.0Apache-2.0

sessions

A non-blocking session handler for PHP

Full documentation is available at http://duncan3dc.github.io/sessions/
PHPDoc API documentation is also available at http://duncan3dc.github.io/sessions/api/

release build coverage

Quick Examples

$session = new \duncan3dc\Sessions\SessionInstance("my-app");
$session->set("current-status", 4);
$currentStatus = $session->get("current-status");

Avoid common key clashes:

$session->set("user", "Mark");

$backend = $session->createNamespace("backend");
$backend->set("user", "Caroline");

$session->get("user"); # "Mark"
$backend->get("user"); # "Caroline"

Store one-time flash messages:

$session->setFlash("message", "Your profile has been updated");

$session->getFlash("message"); # "Your profile has been updated";

$session->getFlash("message"); # null;

There is also a static class you can use with all the features above:

use \duncan3dc\Sessions\Session;
Session::name("my-app");

Session::set("current-status", 4);
$currentStatus = Session::get("current-status");

Read more at http://duncan3dc.github.io/sessions/

Changelog

A Changelog has been available since the beginning of time

Where to get help

Found a bug? Got a question? Just not sure how something works?
Please create an issue and I'll do my best to help out.
Alternatively you can catch me on Twitter