maer / session

一个简单基础的会话库

1.0.0 2015-11-17 23:32 UTC

This package is auto-updated.

Last update: 2024-09-09 01:17:54 UTC


README

Build Status

管理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,如果找不到键。

我说过这是非常简单的!

如果您有任何问题、建议或问题,请告诉我!

快乐编码!