mouf / utils.session.session-manager
此包用于管理会话。它提供了一个 DefaultSessionManager 类,您可以使用它来配置您的 PHP 会话,以及一个 SessionManagerInterface,如果您想提供自己的会话管理,可以实现它。
v4.0.0
2022-12-01 16:39 UTC
Requires
Requires (Dev)
- phpstan/phpstan: ^1.9
- squizlabs/php_codesniffer: ^3.3.1
- thecodingmachine/phpstan-strict-rules: ^1.0
Suggests
- mouf/utils.session.optimistic-session-handler: Session handler that releases session lock quickly. Usefull for multiple ajax calls on the same page.
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 机制来跟踪会话。它提供了一些参数来配置会话的生存期、存储会话文件的路径等...