Skip to content
Segregate all session data into different namespaces
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
tests
.gitignore
.php_cs.dist
LICENSE
README.md
composer.json
phpunit.xml.dist

README.md

Session component

Gobline\Session\NamespacedSession allows to segregate all session data into different namespaces. A default namespace exists for those who only want one namespace for all their session data.

Usage

$session = new Gobline\Session\NamespacedSession('MyNamespace');

$session->set('foo', 'bar');

$session->get('foo'); // returns "bar"

$session->get('corge'); // "corge" not found, throws \InvalidArgumentException

$session->get('corge', 'grault'); // "corge" not found, returns default "grault" value

$session->remove('foo');

$session->clearAll(); // removes all session variables from "MyNamespace" namespace

$session->setNamespace('AnotherNamespace'); // switch namespace

Installation

You can install the Session component using the dependency management tool Composer. Run the require command to resolve and download the dependencies:

composer require gobline/session
You can’t perform that action at this time.