Задать вопрос
@kat-vetal

Сессии и как их выводить?

Проблема заключается в том что после восстановления пароля(ввода нового пароля), меня перебрасывает на страницу авторизации, на которой необходимо вывести сообщение что пароль был изменен. Пытаюсь сделать это так:
<?= Yii::$app->session->setFlash('success', 'Password Changed.'); ?>

Но сообщение не выводится.
распечатываю сессию, все есть, но упорно не хочет выводится

Дополнено:
Согласно документации после того как я вызову $session->getFlash('success'); сессия должна очистится. То есть выводится сообщение не должно, я перезагружаю страницу и сообщения не должно быть, но оно там присутсвует
  • Вопрос задан
  • 171 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
  • FructCode
    Yii2 Фреймворк
    2 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 3
slo_nik
@slo_nik Куратор тега Yii
Добрый день.
В контроллере
<?= Yii::$app->session->setFlash('success', 'Password Changed.'); ?>

В представлении
<?= Alert::widget(); ?>
Или
echo Yii::$app->session->getFlash('success');
Ответ написан
Комментировать
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
slo_nik и Максим Федоров все верно написали, добавлю что я например использую для вывода alertifyjs.com вместо стандартного <?= Alert::widget(); ?>
Ответ написан
qonand
@qonand
Software Engineer
Но сообщение не выводится.
распечатываю сессию, все есть, но упорно не хочет выводится

а почему и куда оно должно выводиться? Выводить его должны Вы, сам Yii ничего не выведет. Читайте здесь как работать с Flash-сообщениями
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы