joebengalen/session

轻量级会话管理库。

dev-master 2015-04-09 22:40 UTC

This package is not auto-updated.

Last update: 2024-09-14 17:06:01 UTC


README

轻量级会话管理库。

使用PHP的$_SESSION全局变量,并通过命名空间使用,因此不应与其他库发生干扰。

会话对象应具有setgethasremoveclear方法,并实现\ArrayAccess接口。这是通过扩展JoeBengalen\Config\AbstractConfig类来实现的。这样做我们还获得了对具有点符号表示法的数组的支持。

<?php

$session = new \JoeBengalen\Session\Session('unique_namespace');

$session['key1.key2'] = 'value1';
$session['key1.key3'] = 'value2';

var_dump($session->get('key1'));
// -> returns ['key2' => 'value1', 'key3' => 'value2']

var_dump($session->get());
// -> returns all session data

var_dump($session->get() === $_SESSION[$session->getNamespace()]);
// -> returns true