Jump to content
покупайте без комиссии
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Кеширование данных, которые не должны быть видны


Recommended Posts

Всем привет. Столкнулся с такой проблемой в первый раз, как решать - даже подсказок нету.

В общем на сайте стоит кеширование, при первом заходе на неё соответственно создается кеш страницы со всем HTML.

Проблема в том, что на сайте есть ряд функционала, который без кеширования виден только админам (штрих-коды, кнопки для перехода в админку для редактирования и т..д.)

 

Конструкция такая:

В контроллере проверяется 

if(isset($this->session->data['user_id']) and $this->session->data['user_id'])

И передается переменная в шаблон. Если проверка true то соответственно выводит нужный html.

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

Как можно решить эту проблему? Может есть какие-то теги или еще что-то, чтобы часть контента не кешировалась?

Link to post
Share on other sites

Не кешировать витрину для админа вообще либо разделить кэш на покупателей/администраторов
по аналогии как кэшируются данные с локализацией, например - добавляется в имя файла id языка

Edited by thentru
Link to post
Share on other sites

42 минуты назад, ImLucky сказал:

стоит кеширование

Какое?
Какой модуль?
Все нормальные модули "отделяют" user_id в сессии
Т е для залогиненных в админке и не залогиненных - разный кеш

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.