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();