codezero/session

管理会话数据。

1.0.0 2015-03-29 23:52 UTC

This package is auto-updated.

Last update: 2024-09-11 14:49:23 UTC


README

GitHub release License Build Status Scrutinizer Total Downloads

管理会话数据。

此包包含 Laravel 的 Session Store 适配器,以便在非 Laravel 项目中使用其他实现。

安装

通过 Composer 安装此包

composer require codezero/session

纯 PHP 实现

自动加载供应商类

require_once 'vendor/autoload.php'; // Path may vary

然后使用 VanillaSession 实现

$session = new \CodeZero\Session\VanillaSession();

Laravel 5 实现

LaravelSessionServiceProvider 添加到 config/app.php 中的 providers 数组

'providers' => [
    'CodeZero\Session\LaravelSessionServiceProvider'
]

然后你可以在应用中的任何地方“创建”(或注入)一个 Cookie 实例

$session = \App::make('CodeZero\Session\Session');

提示: Laravel 的 IoC 容器 会自动提供 Laravel 特定的 Session 实现。这将在幕后使用 Laravel 的 Session 功能!

使用方法

存储会话数据

$session->store('key', 'value');
$session->store('key', ['array' => 'value']);

获取会话数据

如果键不存在,则返回 null

$array = $session->get(); // An array of all data
$value = $session->get('key'); // Specific data

删除会话数据

$session->flush(); // Clear all data
$session->delete('key'); // Clear specific data

销毁会话

这将清除所有数据并重新生成会话 ID。

$session->destroy();

测试

$ vendor/bin/phpspec run

安全

如果你发现任何与安全相关的问题,请通过 电子邮件 告诉我,而不是使用问题跟踪器。

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件

Analytics