tomkyle / session
PHP Session helper
Installs: 35
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 1
Forks: 2
Open Issues: 0
pkg:composer/tomkyle/session
This package is auto-updated.
Last update: 2025-09-11 20:03:14 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";