jinnguyen/puja-session

处理会话保存数据,支持保存到文件、数据库、MemCache、Redis

v1.1.0 2016-11-14 01:37 UTC

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

配置

  1. 基本配置
$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\
);
  1. 基于每个保存处理器将有一些额外的配置;
    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);