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-11-11 18:04:24 UTC
README
#tomkyle/session
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";