PHP Session helper
A PHP Session helper that stores session data in sub-namespaces., (*2)
$_SESSION (PHP superglobal) | +-- SessionStorage (or derived class name) | +-- keyword (passed in instantiation) | +-- foo => bar +-- key => value
<?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";