Стили загружены, и в классах отображаются. Насчет перебивания не могу разобраться. Использую materialize-css. Не пойму почему стили билиотеки перекрывают стили модуля. Стили библиотеки подключены до стилей модуля. Так же расположение основного класса в самом конце.
FanatPHP, я забыл как сами ПДОшные запросы пишутся, извиняйте) У меня во фреймворке два готовых класса для работы с бд, в которой есть функции принимающие переменные для биндов и сам запрос, поэтому о функциях и флагах которые писал два года назад уже забыл. Моей целью было просто объяснить суть: как сделать.
Я так и написал, с использованием кукис на прошлом проекте) Просто думал может что-то готовое есть) Ток я идентифицировал не по uid, а сам создавал токены из random_bytes(), потом сверял, нет ли такого токена уже в базе, если нет то регал, если есть то генерил новый токен. Но все равно это решение отмечу, ваша статья будет полезна тем кто первый раз собирается делать что-то такое)
Спасибо за ответ) По юзер эдженту и IP не варик) Есть и другие юзеры, которые любят юзать подмену МАС адресов, IP и того же юзер эджента, использовать впн. А писать дополнительно систему против ботов и распознавание фальшивых настроек мой клиент не заслужил за свою оплату)
1 не подойдет, на моем сайте стоит защита от GET запросов.
Насчет второго варианта подскажете как именно? В logout задаю сессию, а потом когда на страницу входа обратно попадает делаю unset после того как уведомление показано? Правильно?