codezero / session
管理会话数据。
1.0.0
2015-03-29 23:52 UTC
Requires
- php: >=5.4.0
Requires (Dev)
- henrikbjorn/phpspec-code-coverage: ~1.0
- illuminate/session: ~5.0
- illuminate/support: ~5.0
- phpspec/phpspec: ~2.0
This package is auto-updated.
Last update: 2024-09-11 14:49:23 UTC
README
管理会话数据。
此包包含 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)。有关更多信息,请参阅 许可证文件。