Sessions A non-blocking session manager for PHP

Getting Started

Usage

Management

Setup

View the API Documentation for this class

All classes are in the duncan3dc\Sessions namespace. You must provide a name for the session on instantiation.

require_once __DIR__ . "vendor/autoload.php";

use duncan3dc\Sessions\SessionInstance;

$session = new SessionInstance("my-app");

There is also a static class available if you love global state:

use duncan3dc\Sessions\Session;

Session::name("my-app");

You can manage the cookies used by the session using the Cookie class:

use duncan3dc\Sessions\Cookie;
use duncan3dc\Sessions\SessionInstance;

$cookie = new Cookie;
$session = new SessionInstance("my-app", $cookie);

You should type-hint using the SessionInterface rather than the concrete SessionInstance class.

use duncan3dc\Sessions\SessionInterface;

function giveMeSessionData(SessionInterface $session)