ну тут пока главное логика непонятна.
этот код всегда показывает или профиль, или логин.
Никаких других страниц он в принципе не покажет
на сайте всего две страницы, других нет?
Самый большой проблемой QA сайтов являются вопросы "Как сделать ххх?", в которых дальше идёт подробный код, который, собственно, это ххх и делает
И что отвечать на такой вопрос - совершенно непонятно.
4. После размещения вопроса пользователю запрещается осуществлять:
4.1. Дублирование вопроса, который уже размещался на страницах Сервиса. В том числе и в случае, если вопрос был удалён модератором, или на вопрос не был дан ответ (т.е. категорически запрещается дублирование вопроса с целью повторного привлечения к нему внимания).
Прекрасный ответ, три лайка.
И ни слова про инвалидацию, которую MySQL делает сама, без участия человека. То есть всегда возвращает актуальные данные.
А самопальный кэш на редисе будет всегда возвращать старьё.
"Заказ? Какой-такой заказ? Вот все заказы, которые вы делали, нет тут последнего. Заказывайте снова!"
давно я не читал таких смешных оправданий
"причиной оказался не mysqli, а catch", но при этом " я запутался и забил на экранирование"
В таких случаях в народе говорят "дело было не в бобине..." ;-)
какая-то очень сложная система.
обычно делают совсем по-другому. В страницы, которые надо защищить, вставляют код, который проверяет сессию.