zhukmax/session

PHP package for session

dev-master 2017-03-08 20:48 UTC

This package is auto-updated.

Last update: 2024-04-06 04:17:23 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.