krubio/perfect-session

v0.1.0 2023-09-21 15:59 UTC

This package is auto-updated.

Last update: 2024-09-21 18:27:00 UTC


README

codecov CodeFactor codebeat badge Maintainability Scrutinizer Code Quality Build Status Code Intelligence Status

Bugs Security Rating Maintainability Rating Vulnerabilities Quality Gate Status Duplicated Lines (%) Technical Debt Code Smells Reliability Rating

会话类

Session 类提供了一种简单方便的方式来管理 PHP 会话。

用法

要使用 Session 类,创建其实例并调用其方法以获取、设置或删除会话数据。

use PerfectApp\Session\Session;

// Create a new session object
$session = new Session();

// Set a session variable
$session->set('username', 'johndoe');

// Get a session variable
$username = $session->get('username');

// Delete a session variable
$session->delete('username');

默认情况下,Session 类使用 $_SESSION 超全局变量来存储会话数据。如果您想使用不同的会话数据源,也可以将包含会话数据的数组传递给构造函数。

// Create a session object using a custom session data array
$sessionData = [
    'username' => 'johndoe',
    'email' => 'johndoe@example.com',
];

$session = new Session($sessionData);

// Get a session variable
$username = $session->get('username');

// Delete a session variable
$session->delete('username');

方法

__construct(array|null $sessionData = null)

创建一个新的 Session 对象。

参数

  • $sessionData (可选):要使用而不是 $_SESSION 的会话数据数组。

get(string $key): mixed|null

通过键获取会话变量。

参数

  • $key:要获取的会话变量的名称。

返回

会话变量的值,如果变量不存在则返回 null

set(string $key, mixed $value): void

通过键设置会话变量。

参数

  • $key:要设置的会话变量的名称。
  • $value:要分配给会话变量的值。

delete(string $key): void

通过键删除会话变量。

参数

  • $key:要删除的会话变量的名称。