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);