mouf/utils.session.session-manager

此包用于管理会话。它提供了一个 DefaultSessionManager 类,您可以使用它来配置您的 PHP 会话,以及一个 SessionManagerInterface,如果您想提供自己的会话管理,可以实现它。

v4.0.0 2022-12-01 16:39 UTC

This package is auto-updated.

Last update: 2024-08-29 03:35:15 UTC


README

SessionManager 包负责为您管理会话。

为什么我们需要会话管理器?

PHP 提供了一种简单的方式来启动会话:函数 session_start。那么我们为什么还需要使用其他的会话机制呢?

嗯,会话可以通过很多不同的方式来配置。您可以使用 session_set_save_handler 完全改变会话工作的方式。例如,如果您使用 Drupal,会话存储在数据库中。您也可以配置应用程序使用特殊的 "会话处理器"。

一些组件可能需要以您的方式访问会话。因此,我们决定提供一个简单的方式来初始化会话。作为奖励,如果使用 Mouf 框架,SessionManager 提供了很多图形化管理会话的设置。

使用会话管理器

只需在项目中启用此包。当包被启用时,您将创建一个 sessionManager 实例。

要启动会话,使用

$sessionManager->start();

要写入和关闭会话,使用

$sessionManager->write_close();

要销毁会话,使用

$sessionManager->destroy();

要重新生成会话 ID,使用

$sessionManager->regenerateId();

DefaultSessionManager 类

DefaultSessionManager 使用标准的 PHP 机制来跟踪会话。它提供了一些参数来配置会话的生存期、存储会话文件的路径等...

DefaultSessionManager