maer / session
一个简单基础的会话库
1.0.0
2015-11-17 23:32 UTC
Requires
- php: >=5.4.0
Requires (Dev)
- phpunit/phpunit: 4.8.*
This package is auto-updated.
Last update: 2024-09-09 01:17:54 UTC
README
管理PHP会话和闪存会话的简单方式。
安装
克隆此仓库或使用以下命令通过composer下载库
composer require maer/session 1.*
设置
通过composers自动加载器加载库
include '/path/to/vendor/autoload.php';
手动加载库
include '/path/to/library/src/SessionInterface.php';
include '/path/to/library/src/Session.php';
示例
当创建会话实例时,它将检查会话是否已启动。如果没有,它将使用session_start()
启动它。
管理会话
$session = new Maer\Session\Session();
// Set a value
$session->set('my-key', 'my-value');
// Get a value
$value = $session->get('my-key');
// Add an optional second argument
$value = $session->get('non-existint-key', 'this-will-be-returned');
// Check if a key exists
if ($session->has('my-key')) {
// Yay... it exists!
} else {
// Darn! It didn't exist!
}
// Forget/clear/remove a session key
$session->forget('my-key');
// Forget/clear/remove all session keys and destroy the session cookie
$session->destroy();
闪存会话
闪存会话是一个“仅请求一次”的会话。如果您设置了闪存会话,它只能在下一个请求中访问,然后将被删除。它非常适合像成功/状态/错误消息这样的东西。
// Set a flash session
$session->setFlash('error', 'This is an error message');
// On the next request
$value = $session->getFlash('error');
// Add an optional second argument
$value = $session->get('non-existint-key', 'this-will-be-returned');
->get(...)
和->getFlash(...)
默认返回NULL
,如果找不到键。
我说过这是非常简单的!
如果您有任何问题、建议或问题,请告诉我!
快乐编码!