jinnguyen / puja-session
处理会话保存数据,支持保存到文件、数据库、MemCache、Redis
v1.1.0
2016-11-14 01:37 UTC
Requires
This package is not auto-updated.
Last update: 2024-09-23 15:18:59 UTC
README
处理会话保存数据,支持保存到文件、数据库、MemCache、Redis
安装
composer require jinnguyen/puja-session
用法
include '/path/to/vendor/autoload.php'; use Puja\Session\Session; $session = new Session($configure); $session->start();
配置
- 基本配置
$configure = array(
'saveHandler' => File|Db, // default is File, you also can write saveHandler by your self
'enabled' => false, // enabled Puja handle session system, if not the default session system will be used
'ttl' => 0, // the number seconds session will be expired
'options' => array(), // a list of session.* in php.ini, visit https://php.ac.cn/manual/en/session.configuration.php for full list
'saveHandlerDir' => null, // the namespace to your SaveHandler folder, default: \Puja\Session\SaveHandler\
);
- 基于每个保存处理器将有一些额外的配置;
a/ 文件
- savePath: 会话保存到的文件夹 b/ 数据库
- session_table: 存储会话数据的表名
- adapter_name: 用于数据库的数据库适配器名称(更多详情请查看 https://github.com/jinnguyen/puja-db)
- create_table: true/false,如果为true,系统将在会话开始时检查并创建表。推荐:在第一次启动应用程序后启用,之后永远禁用。
$configure = array(
'saveHandler' => Db,
'enabled' => true,
'ttl' => 1440,
'options' => array(),
'saveHandlerDir' => null,
'session_table' => 'puja_session_table',
'create_table' => true,
);
访问会话
$session = Session::getInstance('user');
$session->set('name', 'Jin'); // same with $_SESSION['user']['name'] = 'Jin';
$session->get('name'); // same with $_SESSION['user']['name'];
$session->getId(); // same with session_id()
$session->destroy(); // same with session_destroy();
$session->regenerateId($deleteOldSession); // same with session_regenerate_id($deleteOldSession)
$session->getName($name); // same with session_name($name);