effectra / session
Effectra Session 包。
v1.0.0
2023-05-25 10:49 UTC
Requires
- php: ^8.0.2
README
Session类表示一个会话,并提供会话管理的方法。
目录
安装
您可以通过运行以下命令使用Composer安装Session类
composer require effectra/session
使用
要使用Session类,您需要将其包含在PHP文件中
require_once 'vendor/autoload.php'; use Effectra\Session\Session; // Create a new instance of the Session class $session = new Session(); // Start the session $session->start(); // Use session methods to manage session data // ... // Save and close the session $session->save();
方法
Session类提供了以下方法
start():启动会话。save():保存并关闭会话。isActive():检查会话是否活跃。get(string $key, mixed $default = null):从会话中检索给定键的值。has(string $key): bool:检查给定的键是否存在于会话中。regenerate(): bool:重新生成会话ID。put(string $key, mixed $value):为给定的键设置会话中的值。forget(string $key):从会话中删除给定键的值。flash(string $key, array $messages):为给定的键在会话中设置闪存消息。getFlash(string $key): array:从会话中检索给定键的闪存消息。
示例
以下是如何使用Session类的示例
// Create a new instance of the Session class $session = new Session(); // Start the session $session->start(); // Set a value in the session $session->put('username', 'john_doe'); // Get a value from the session $username = $session->get('username'); // Check if a key exists in the session if ($session->has('username')) { // Do something } // Regenerate the session ID $session->regenerate(); // Set a flash message in the session $session->flash('success', ['Logged in successfully!']); // Retrieve and display the flash message $successMessage = $session->getFlash('success'); echo $successMessage[0]; // Save and close the session $session->save();