Skip to content

Latest commit

 

History

History
39 lines (25 loc) · 676 Bytes

File metadata and controls

39 lines (25 loc) · 676 Bytes

Flash Messages

Flash messages are useful when one action needs to communicate with the next request.

<?php

declare(strict_types=1);

use CommonPHP\Session\SessionManager;

$session = new SessionManager();
$session->start();

$session->flash()->add('success', 'Profile updated.');

// Redirect or finish the current request.
$session->save();

On the next request:

$session->start();

$messages = $session->flash()->get('success');

foreach ($messages as $message) {
    echo $message . PHP_EOL;
}

$session->save();

Use peek() if messages should remain available for another consumer:

$messages = $session->flash()->peek('success');