Skip to content

tomkyle/Session

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#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";

About

PHP Session helper, extracted from my melting codebase monolith.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages