Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

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

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

 

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

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

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

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

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

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

Надіслати
Поділитися на інших сайтах


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

Змінено користувачем thentru
Надіслати
Поділитися на інших сайтах


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

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

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

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.