Я немного новичок в PHP и MySQL и только что настроил базовую систему входа в систему и регистрации (мне потребовалось целое время, чтобы получать сообщения об ошибках!).
Я заметил большое раздражение от моего кода. Когда пользователь входит в систему, я запускаю
$_SESSION['username'] = $username;
после проверки и сравнения имени пользователя и пароля с записями в базе данных.
Чуть дальше в коде, у меня есть что-то вроде этого:
if ($_SESSION['username'])
{
//show that user has logged in
}
При обновлении страницы я получаю всплывающее окно, сообщающее, что "Firefox должен отправить информацию, которая будет повторять любое действие, которое было выполнено ранее. "
Я почти уверен, что это вызвано доступом к базе данных, хотя это не должно происходить при моей настройке: я подключаюсь к базе данных только после того, как пользователь нажал кнопку «Войти». Эта кнопка скрыта, когда пользователь вошел в систему. Почему тогда появляется это сообщение? Могу ли я предотвратить это, не делая кардинальных структурных изменений или даже не используя другой язык?