Skip to content

Latest commit

 

History

History
23 lines (16 loc) · 596 Bytes

File metadata and controls

23 lines (16 loc) · 596 Bytes

Session State

<?php

declare(strict_types=1);

use CommonPHP\Authentication\AuthenticationState;
use CommonPHP\Session\SessionManager;

$session = SessionManager::native();
$session->start();

$state = AuthenticationState::fromSession($session);

if ($result->isAuthenticated() && $result->identity() !== null) {
    $state->login($result->identity(), ['guard' => 'web']);
    $state->saveToSession($session);
    $session->save();
}

Auth stores only a simple state snapshot. Session startup, persistence, invalidation, and id regeneration remain session package responsibilities.