tomkyle/session

There is no license information available for the latest version (1.0.2) of this package.

PHP Session helper

1.0.2 2014-03-12 08:53 UTC

This package is auto-updated.

Last update: 2024-04-11 16:50:40 UTC


README

#tomkyle/session

Scrutinizer Quality Score

A PHP Session helper that stores session data in sub-namespaces.

$_SESSION (PHP superglobal)
     |
     +-- SessionStorage (or derived class name)
            |
            +-- keyword (passed in instantiation)
                   |
                   +-- foo => bar
                   +-- key => value

##Example

<?php
use \tomkyle\Session\SessionStorage;
use \MyNamepace\MySessionData;

class MySessionData extends SessionStorage {}

$namespace1 = new MySessionData( "keyword" );
$namespace1->foo = "bar";
$namespace1->key = "value";

$namespace2 = new MySessionData( "user" );
$namespace2->foo = "baz";
$namespace2->key = 2000;

$namespace3 = new SessionStorage( "keyword" );
$namespace3->foo = "anything";
$namespace3->key = "something";

// will both print "bar":
echo $namespace1->foo;
// compare old-school:
echo $_SESSION['MySessionData']['keyword']['foo'];

// will both print "baz":
echo $namespace2->foo;
// compare old-school:
echo $_SESSION['MySessionData']['user']['foo'];



// will both print "not the same"
echo ($namespace1->foo == $namespace2->foo)
? "samesame" : "not the same";

echo ($namespace2->foo == $namespace3->foo)
? "samesame" : "not the same";