Я обновляю постоянный процесс входа, который я использовал на нескольких других сайтах для работы с codeigniter, и хотел бы получить некоторые мнения о том, как наилучшим образом справиться с этой ситуацией, или если есть что-то, что я могу игнорировать.Пользовательская библиотека Codeigniter или другое решение?
До сих пор я получил расширение класса контроллера, чтобы определить, был ли пользователь уже зарегистрирован (используя библиотеку сессий codeigniters), а затем, если пользователь не выполнил вход в систему, я хочу определить, есть ли у них постоянный файл cookie, хранящийся на их машине. Если они это сделают, я пройду процесс регистрации пользователя с помощью своего временного пароля (вместе с сбросом временного пароля и повторным созданием их постоянного файла cookie по соображениям безопасности). Это все хорошо.
Теперь мой вопрос относится к правильной структуре и повторному использованию кода. Некоторые из тех же функций, которые используются в описанном выше процессе, также понадобятся при каждом входе в систему, нажав кнопку входа. В настоящее время мое решение для этого - создать пользовательскую библиотеку, которая будет содержать все функции, связанные с аутентификацией пользователя/регистрацией/постоянными входами/входами/выходами, а затем вызвать эту библиотеку из разных мест, где ее функции будут необходимо.
Вещь, которая бросает мне красный флаг, и почему я сейчас разрабатываю это, так это то, что в этой библиотеке мне нужно будет совершать вызовы на различные модели, чтобы манипулировать/получать данные. Я знаю, что это возможно ... но можно ли считать это плохой практикой? Возможно ли решение этого сценария, которого я не вижу?
Помогло ли мое решение? –
Очень. Я принял это как ответ на свой пост. – commanderZiltoid