Manage sessions with Laminas Session containers, flash data, temp data, and strict mode.
Session Management
use LaminasSessionContainer;
use LaminasSessionSessionManager;
use LaminasSessionConfigSessionConfig;
// Configure session
$config = new SessionConfig();
$config->setOptions([
"remember_me_seconds" => 1800,
"gc_maxlifetime" => 1800,
"cookie_httponly" => true,
"cookie_secure" => true,
"use_strict_mode" => true,
]);
$manager = new SessionManager($config);
Container::setDefaultManager($manager);
// Use session containers
$userContainer = new Container("user");
$userContainer->id = 42;
$userContainer->email = "alice@example.com";
$userContainer->role = "admin";
// Read
$userId = $userContainer->id;
// Flash messages
$flashContainer = new Container("flash");
$flashContainer->success = "Post saved successfully!";
// Read and clear in next request
$message = $flashContainer->success;
unset($flashContainer->success);