@EngineGP

Некорректное поведение кэша сайта?

У меня есть переменная auth которая по умолчанию false (Строка 34). Далее идёт проверка на авторизацию и запись данных в cookie: https://github.com/EngineGPDev/EngineGP/blob/main/...
После авторизации, некоторые разделы на сайте остаются не авторизованными и решается это очисткой cookie файлов каждой страницы индивидуально. После того как посылается команда на удаление cookie, ситуация схожая, пользователь авторизован пока не почистит их на каждой странице.
Прикрепляю видеоролик с проблемой
Там где звук корзины - происходит очистка cookie
https://youtu.be/XPL1Wsqvy14

Полностью меняли cookie, проблема не решилась.
Backend: php 8.0
Frontend: Apache + NGINX в режиме FastCGI
Можете ткнуть носом? Исходники на GitHub:
https://github.com/EngineGPDev/EngineGP

Проверка происходит в файле: https://github.com/EngineGPDev/EngineGP/blob/main/... (Строки 34 - 77). Подключена библиотека Cookie в файле: https://github.com/EngineGPDev/EngineGP/blob/main/... (Строки 433 - 439). Авторизация происходит через файл auth.php: https://github.com/EngineGPDev/EngineGP/blob/main/...
  • Вопрос задан
  • 206 просмотров
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Я тут ради интереса глянул первый файл в гите. Увидел что у вас логин пароль и хэш лежит в куках. Понял что в принципе смысла дальше что-либо смотреть нет.

На случай если вы что-то конкретное будете спрашивать, а не приводить юзекейсы и простыни кода на гитхабе в купе с роликами на ютубе:
Определите проблему с точностью до куска кода, помещающегося в 10-20 строк.
Опишите что должно быть и что получается
По необходимости дайте дампы переменных или уточните запрашиваемые детали.

По коду - ваш велосипед с авторизацией выглядит как очень квадратноколесый, чем это обусловлено - не понятно, то ли намеренная попытка изобрести что-то не такое как у всех, либо недостатком знаний и заменой их на собственные измышления. Так же, обратите внимание на запросы, которые у вас параметризуются напрямую из переменных, рекомендую завести привычку все запросы выполнять через подготовленные выражения.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы