Я думаю о проблемах безопасности, задал несколько вопросов, прочитал несколько статей ..... слишком сложно получить всю информацию из всех этих статей совершенно разными методами и поместить их в 1 место, чтобы иметь нормальный логин пользователя и система проверки пользователя.
Сегодня я прочитал о том, что вместо хранения сессий таблица mysql со списком активных пользователей.
Насколько я понимаю, сессии слишком сложны для обеспечения безопасности, и, с другой стороны, таблицу mysql, я думаю, очень легко создать.
Например, пользователи входят в систему. Вместо некоторого сеанса 'user', я могу просто вставить новые данные в active_users_table и добавить туда ip пользователя.
И на всех страницах я могу спросить у клиента ip, затем перейти к таблице mysql, проверить, зарегистрирован ли такой ip-пользователь, если да, проверить, какие права имеет пользователь, и дать ему соответствующий доступ.
Вопрос 1. Разве это не просто? проще сделать, чем защищать сессии?
Вопрос 2. Если эта система достаточно хороша, чтобы я мог остановить свое исследование и построить сайт, используя этот метод, вопрос в том, как понять, что пользователь все еще активен? Если он хорошо нажмет кнопку «Выйти», я выйду из него и удалю его запись из таблицы. Но если он перезагрузит свой компьютер или что-то? как понять когда запись будет доступна для уничтожения?
Вопрос 3. один парень сказал мне использовать mysqli вместо команд mysql, когда я работаю с базой данных. Они одинаковые, поэтому мне просто нужно добавить «i» ко всем моим командам, и это нормально, или mysqli немного отличается и требует некоторого изучения? а также почему это лучше? Почему я не могу использовать обычные команды mysql, к которым привык?