项目作者: caichuanhai

项目描述 :
一个普通的php session类库,驱动支持files,redis,predis,memcache,memcached,mongodb,xcache,apc,cookie
高级语言: PHP
项目地址: git://github.com/caichuanhai/Session.git
创建时间: 2019-05-22T15:18:03Z
项目社区:https://github.com/caichuanhai/Session

开源协议:GNU General Public License v3.0

下载


Session

关于

一个普通的php session类库,依赖于phpfastcache/phpfastcache,所以驱动支持files,redis,predis,memcache,memcached,mongodb,xcache,apc,cookie。

强烈不建议使用cookie,非常不安全

安装

  1. composer require caichuanhai/session

使用

  1. require_once path/to/vendor/autoload.php;
  2. use caichuanhai\session;
  3. $session = new session([$config]);

$config为SESSION配置数组,可不传则使用默认值,默认值如下

  1. array(
  2. 'session_name' => 'CCHSESSION',
  3. 'session_path' => '/',
  4. 'session_match_ip' => false,
  5. 'session_expire' => 3600*24
  6. )

设置单个SESSION配置的值

  1. $session->setConfig($name, $value);

获取配置值

  1. $session->getConfig([$name]);

$name不传则获取所有配置,若获取配置不存在则返回NULL

设置驱动

  1. 使用redis驱动,需要安装redis扩展才能使用

    1. $session->setDriver('redis', $config);
    2. //$config配置为
    3. $config = array(
    4. 'host' => '127.0.0.1',
    5. 'port' => 6379,
    6. 'password' => null,
    7. 'database' => null
    8. )
  2. 使用predis驱动,此驱动不需安装redis扩展,直接使用predis类库

    1. $session->setDriver('predis', $config);
    2. //$config配置为
    3. $config = array(
    4. 'host' => '127.0.0.1',
    5. 'port' => 6379,
    6. 'password' => null,
    7. 'database' => null
    8. )
  3. 使用memcache驱动,需要安装memcache扩展才能使用

    1. $session->setDriver('memcache', $config);
    2. //$config配置为
    3. $config = array(
    4. 'host' => '127.0.0.1',
    5. 'port' => 11211,
    6. //'sasl_user' => false,
    7. //'sasl_password' => false
    8. )
  4. 使用memcached驱动,此驱动不需安装memcached扩展,直接使用memcached类库

    1. $session->setDriver('memcached', $config);
    2. //$config配置为
    3. $config = array(
    4. 'host' => '127.0.0.1',
    5. 'port' => 11211,
    6. //'sasl_user' => false,
    7. //'sasl_password' => false
    8. )
  5. 使用mongodb驱动

    1. $session->setDriver('mongodb', $config);
    2. //$config配置为
    3. $config = array(
    4. 'host' => '127.0.0.1',
    5. 'port' => 27017,
    6. 'username' => '',
    7. 'password' => '',
    8. 'timeout' => 1,
    9. 'collectionName' => 'Cache',
    10. 'databaseName' => 'database'
    11. )
  6. 使用files,xcache,apc,cookie驱动

    1. $session->setDriver('files', $config);

获取SESSION数据

  1. $session->item([$item]);

$item为要获取的键名,若不存在则返回NULL,若不传,则返回所有SESSION数据

设置SESSION数据

  1. $session->set($item, $value);

删除SESSION数据

  1. $session->unset($item, $value);

清除SESSION数据

  1. $session->destroy();