vakata/session

一个简单的键值存储类

3.0.1 2024-02-19 16:20 UTC

This package is auto-updated.

Last update: 2024-09-19 17:29:02 UTC


README

Latest Version on Packagist Software License

一个简单的键值存储类。用于配置,并在vakata/session中扩展。

安装

通过Composer

$ composer require vakata/session

用法

使用$_SESSION超全局变量是完全可以的,并且与这个类配合得很好。

$session = new \vakata\session\Session(); // autostarts session and applies useful defaults
$session->get('value'); // same as $_SESSION['value'];
$session->set('val.ue', 2); // same as $_SESSION['val'] = [ 'ue' => 1 ];
$session->del('value'); // same as unset($_SESSION['value']);
// optionally sessions can be stored in a database
$sessionDB = new \vakata\session\Session(
    true, // autostart
    new \vakata\sessions\handler\SessionDatabase(
        new \vakata\database\DB('mysqli://user:pass@host/database'),
        'table'
    )
);
// optionally sessions can be stored in memcached / filecache / database
$sessionDB = new \vakata\session\Session(
    true, // autostart
    new \vakata\sessions\handler\SessionCache(
        new \vakata\cache\Memcache(),
        'namespace' // this allows easy clearing
    )
);

有关设置、获取和删除值的更多信息,请参阅:https://github.com/vakata/kvstore

有关数据库类的更多信息,请参阅:https://github.com/vakata/database

有关memcached类的更多信息,请参阅:https://github.com/vakata/cache

测试

$ composer test

贡献

请参阅CONTRIBUTING以获取详细信息。

安全性

如果您发现任何与安全相关的问题,请通过电子邮件github@vakata.com报告,而不是使用问题跟踪器。

致谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件