effectra/session

Effectra Session 包。

v1.0.0 2023-05-25 10:49 UTC

This package is auto-updated.

Last update: 2024-09-18 12:55:34 UTC


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