PeMaCN Ответов: 1

Правильный способ взаимодействия PHP и javascript?


Всем привет. У меня есть форма входа в систему, которая после отправки проверяется PHP (проверка базы данных и т. д.). Теперь мне нужно отправить отзыв пользователю (ошибка входа или успех) с помощью Javascript. Как правильно это сделать?

Что я уже пробовал:

До сих пор я знаю, что могу сделать это, просто повторив сценарий, вызывающий функцию javascript (<script> jsFuntion(message) ;</script>) или используя AJAX. Но я спрашиваю себя, Каков самый безопасный и правильный путь?

1 Ответов

Рейтинг:
5

Prava-MFS

Я думаю, что лучший способ решить эту проблему - использовать "сеанс". Сохраните результат (будь то успех или неудача) в сеансе как своего рода флэш-сообщение.

1. Установите сообщение сеанса после вашей операции на странице процесса.
2. затем на перенаправленной странице проверьте, установлено ли сообщение сеанса или нет.
3. Если он установлен, то просто повторите это сообщение.

Приведенный ниже код может вам помочь.

$_SESSION['message'] = '';

// In the process page, where you are checking for the authentication
if (logged_in) { // your logic for authenticating user
    $_SESSION['message'] = 'Success';
} else {
    $_SESSION['message'] = 'Failure';
}

// In the same Login page (if it fails) or in the Dashboard page (if it success)
if(isset($_SESSION['message'])){
    echo $_SESSION['message'];
}
?>


Надеюсь, это вам поможет.


PeMaCN

Является ли это также хорошим решением, если у меня есть отдельный php-файл и если пользователь остается на той же странице после входа в систему?

Prava-MFS

Все зависит от того, что вам нужно!! Если вы хотите остаться на той же странице после входа в систему, то просто обычное обновление страницы (та же страница) будет работать с обновлением данных cookie/сеанса или с обновлением меню.