evocms-community / evolution

Welcome to the new evolution of MODX Evolution!
GNU General Public License v3.0
84 stars 29 forks source link

[Bug 3.3] Флэш сообщения не удаляются из сессии при обращении к ним #470

Open brutalhost opened 1 month ago

brutalhost commented 1 month ago

Описание

В модуле scraper использую session()->flash('status', 'Данные успешно сохранены!'), подобного рода сообщения не удаляются после отображения, остаются висеть после перезагрузки.

Как воспроизвести.

Характерно как для админки, так и для сайта:

@php
    session()->flash('status', 'Данные успешно сохранены!');
@endphp
@if (session('status'))
    <div class="alert alert-success">
        {{ session('status') }}
    </div>
@endif

После отображения содержимого @if просто закомментить session()->flash() - после повторной загрузки сообщение никуда не исчезнет

Наблюдаемое поведение

No response

Ожидаемое поведение

После обращения к флэш сообщению оно должно удалиться из сессии

Связанные issue(s)/PR(s)

No response

Версия EvoCMS

3.3

Версия Apache/nginx

No response

Версия PHP

No response

Версия MySQL

No response

Другая информация

No response

brutalhost commented 1 month ago

Та же проблема на 3.1, не срабатывают команды session()->forget('key) session()->flush(); - это проверял на фронте. Ими хотел убрать flash сообщения вручную. В массиве $_SESSION они отсутствуют, есть только в session()->all();.

Pathologic commented 1 month ago

В 3.1 session() не работает вообще.