delfimov/session

用于管理PHP内置会话的简单易用的库

v1.0.2 2018-02-20 11:05 UTC

This package is auto-updated.

Last update: 2024-09-14 22:41:25 UTC


README

License

会话

PSR-11 兼容的简单易用库,用于管理PHP内置会话。包含PDO处理器。

需求

如何安装

将以下行添加到您的composer.json文件中

"delfimov/session": "~1.0"

或者

composer require delfimov/session

如何配置

会话管理系统支持多个配置选项,您可以将它们放在php.ini文件中或重新定义在代码中。

最重要的设置及推荐值

session.name = PHPSESSID
session.gc_probability = 1
session.gc_divisor = 1000
session.gc_maxlifetime = 2592000
; lifetime of sessions = 60*60*24*30 = 30 days
session.use_cookies = 1
session.use_only_cookies = 1
session.cookie_lifetime = 2592000
; same as session lifetime

强烈建议使用HTTPS协议,并将cookie标记为仅通过HTTP协议可访问。

session.cookie_secure = 1
session.cookie_httponly = 1

更多信息请参见 PHP会话运行时配置

示例

查看 example 目录中的源代码。

require_once __DIR__ . '/../vendor/autoload.php';
$session = new DElfimov\Session\Session(
    new DElfimov\Session\Handlers\PDOHandler(
            new \PDO('mysql:dbname=testdb;host=127.0.0.1', 'dbuser', 'dbpass')
    )
);

$session->set('a', 'value a');

try {
    echo $session->get('a');
} catch (\Exception $e) {
    echo 'Caught exception: ',  $e->getMessage(), "\n";
}

if ($session->has('b')) {
    echo 'Wonder!';
}

$session->remove('a');

待办事项

  • 更好的代码覆盖率
  • 处理器