📡 You're offline — showing cached content
New version available!
Quick Access
Tutorials Zend Framework / Laminas Laminas Session

Laminas Session

4 min read
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);