zhukmax / session
PHP package for session
dev-master
2017-03-08 20:48 UTC
Requires
- php: >=5.4
- predis/predis: v1.1.1
This package is auto-updated.
Last update: 2025-01-06 05:55:55 UTC
README
Php package with session adapters:
\ZhukMax\Session\Adapters\File
- Store session in plain files\ZhukMax\Session\Adapters\Redis
- Store session in Redis\ZhukMax\Session\Adapters\Sql
- Store session in Sql Data Base like Mysql etc.
Install
composer require zhukmax/session
Use
Simple use:
<?php use ZhukMax\Session\Adapters\File as Session; $session = new Session([ "id" => "my-app" ]); $session->start(); $session->isStarted(); // true $session->set("var", "value"); echo $session->get("var"); // value
PDO-store (Mysql, PostgreSql, Sqlite, ODBC) use:
CREATE TABLE `sessions` ( `id` VARCHAR(35) NOT NULL, `data` text NOT NULL, `created_at` INT unsigned NOT NULL, `modified_at` INT unsigned DEFAULT NULL, PRIMARY KEY (`id`) );
<?php use ZhukMax\Session\Adapters\Sql as Session; $session = new Session([ 'dsn' => 'mysql:dbname=testdb;host=127.0.0.1', 'user' => 'username', 'password' => 'simple-pass', 'table' => 'sessions', 'column' => ['id' => 'id'], 'id' => 'my-app' ]); $session->start(); $session->set("var", "value"); echo $session->get("var"); // value
Licence
The Apache License Version 2.0. Please see License File for more information.