zhukmax/session

PHP 会话包

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

This package is auto-updated.

Last update: 2024-09-06 05:14:48 UTC


README

带有会话适配器的 PHP 包

  • \ZhukMax\Session\Adapters\File - 将会话存储在普通文件中
  • \ZhukMax\Session\Adapters\Redis - 将会话存储在 Redis 中
  • \ZhukMax\Session\Adapters\Sql - 将会话存储在 SQL 数据库(如 MySQL 等)中

安装

composer require zhukmax/session

使用

简单使用

<?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) 使用

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

许可证

Apache 许可证版本 2.0。请参阅 许可证文件 获取更多信息。