Download the PHP package rwarasaurus/session without Composer
On this page you can find all versions of the php package rwarasaurus/session. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Please rate this library. Is it a good library?
Informations about the package session
JSON Session storage
Session data is stored as a json encoded string.
- not affected by PHP serialization RCE attacks
Quick start using array session storage
use Session\{
Session,
Cookies,
Storage\ArrayStorage
};
$session = new Session(new Cookies, new ArrayStorage);
$session->start();
$session->put('foo', 'bar');
echo $session->get('foo'); // output "bar"
$session->remove('foo');
$b = $session->get('foo', 'baz');
echo $b; // output "baz"
Closing the session and setting the cookie
$session->close();
header('Set-Cookie', $session->cookie());
# Using PSR7 Response
$session->close();
$response = new Psr\Http\Message\Response;
$response->withAddedHeader('Set-Cookie', $session->cookie());
Session storage handlers
Redis example
use Session\{
Session,
Cookies,
Storage\RedisStorage
};
$redis = new \Redis; // or \Predis\Client
$ttl = 3600;
$storage = new RedisStorage(redis, $ttl);
$session = new Session(new Cookies, $storage);
File storage example
use Session\{
Session,
Cookies,
Storage\FilesystemStorage
};
$ttl = 3600;
$adapter = new \League\Flysystem\Adapter\Local('/path/to/sessions/');
$filesystem = new \League\Flysystem\Filesystem($adapter);
$storage = new FilesystemStorage($filesystem, $ttl);
// remove expired sessions
$storage->purge();
$session = new Session(new Cookies, $storage);
All versions of session with dependencies
PHP Build Version
Package Version
Requires
php Version
^7
The package rwarasaurus/session contains the following files
Loading the files please wait ....