krubio / perfect-session
会话处理
v0.1.0
2023-09-21 15:59 UTC
Requires
- php: >=8.0.0
- phpstan/phpstan: ^1.10
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-21 18:27:00 UTC
README
会话类
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
:要删除的会话变量的名称。