Skip to content

Latest commit

 

History

History
26 lines (16 loc) · 490 Bytes

File metadata and controls

26 lines (16 loc) · 490 Bytes

Basic Session

<?php

declare(strict_types=1);

use CommonPHP\Session\SessionManager;

$session = new SessionManager();

$session->start();

if (!$session->has('visits')) {
    $session->set('visits', 0);
}

$session->set('visits', $session->get('visits') + 1);

$preferences = $session->bag('preferences');
$preferences->set('theme', $preferences->get('theme', 'light'));

$session->save();

The root value visits and named bag preferences share the same session payload.