- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Зачем быть уникальным в мире, где все можно скопировать
Почему так важна уникальность текста и как она влияет на SEO
Ingate Organic
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Такая ситуация, юзер авторизовывается на сайте, в сессию записываются его некоторые данные, в куки хэш и id.
Если время жизни сессии истекло, или она умерла, проверяются куки, если там есть хэш и id то извлекаются данные и вновь записываются в сессию.
Но, может быть такой случай, например в сессии хранится фамилия юзера и она гдето на странице отображается, например админ изменил эту фамилию и получается в бд уже новые данные а пользователь видит только те что у него в сессии, новые увидит только в том случае когда обновятся данные в сессии (т.е. надо либо перезайти в акк, либо дождаться смерти сессии).
Вопрос в том, как обновить сессию юзеру, при изменении какихто данных в бд? (постоянно делать запросы к бд, тупо извлекать данные пользователя при каждом обновлении страницы не вариант, нужно более умное решение)
Установить поле при изменении каких-то данных в бд - need rebuild session
(постоянно делать запросы к бд, тупо извлекать данные пользователя при каждом обновлении страницы не вариант, нужно более умное решение)
Статическая таблица (при желании memory), удаление по времени. Не вижу проблемы. Умными решениями костылями окажетесь в ситуации, когда весь этот костыль будет все сложнее поддерживать и масштабировать.
siv1987, в смысле при каждом обновлении делать запрос типа:
Смысл хранения данных в сессии именно чтоб избавиться от этих лишних запросов, а это ж получается надо при каждом обновлении делать такой запрос на проверку... Или это единственный вариант?
Не хотите mysql сделайте файлик, где будут записаны ID юзеров которым надо перезайти.
Или храните в БД ID сессии и когда надо принудительно убивайте.
LEOnidUKG, что будет быстрее работать, select count или проверка файла?
LEOnidUKG, что будет быстрее работать, select count или проверка файла?
По сути проверка файла. Можно даже сделать папку, где хранить файлы с названием ID клиентов и проверять file_exists
Ну или как писали выше таблицу MEMORY, на диске ничего не будет храниться. Всё в памяти.
в смысле при каждом обновлении делать запрос типа:
При каждом обновлении данных (имени, прочая ебала которая в сессии) делайте запрос в таблице которая загружается у пользователя. Или у вас вообще нет запросов в бд? Тогда городите костыли.
siv1987, я понял, так и есть
Ну еще как вариант из "умных решений", сохранять сессии в папке доступной для чтения и записи из php. В бд хранить идентификатор сессии и при изменения данных в бд синхронизировать на основе идентификатора с файлами сессий.
siv1987, т.е. удалять файл сессии при изменении информации, так я понимаю?
А вариант изменять не рассматривается? Ну если вам легче удалять и стартовать новую сессию то можете и так.