0 Пользователей и 1 Гость просматривают эту тему.
  • 9 Ответов
  • 852 Просмотров
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Доброго всем.

Собственно, сабж. Нужно чтобы админы никогда не входили автоматически в админку после повторного открытия браузера. Все было просто до того момента, пока некоторые (иначе не назовешь) сволочи не забили на удаление сессионных кук...

Есть у кого идеи?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Victor333

  • Захожу иногда
  • 445
  • 1 / 0
Может жизнь сессии сделать минимальной?
*

AlekVolsk

  • Гуру
  • 6915
  • 414 / 4
а есть какое-либо событие js, отлавливающие закрытие окна браузера? по событию аяксом отправлять токен сессии куда следует, а там по полученному токену сессию закрывать, не?
« Последнее редактирование: 01.05.2016, 21:07:13 от AlekVolsk »
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
а есть какое-либо событие js, отлавливающие закрытие окна браузера? по событию аяксом отправлять токен сессии куда следует, а там по полученному токену сессию закрывать, не?
Да, тоже посетила такая мысль, только на серверной стороне не закрывать сессию сразу, а сначала проверять, живо ли соединение.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Цитировать
Может жизнь сессии сделать минимальной?
Ну вот видимо да, придется делать что-то в этом направлении, иных решений не вижу. Время сессии делать минимальной не очень хочется, поскольку на сайте крутится и-магазин, и уменьшение времени сессии повлечет за собой проблемы для фронта (обнуление корзины в самый неподходящий момент, и т.п.), а туда лезть переделывать не охота. Придется видимо в админке логику менять, отслеживать время последнего обращения, и принудительно рубить сессию если больше например 70 секунд, и при этом пинговать каждые 60 секунд... Нагрузки конечно добавится, но фиг с ним для админки, придется пожертвовать...
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Цитировать
какое-либо событие js, отлавливающие закрытие окна браузера
а как однозначно разделить закрытие и например обычный переход по внутренней ссылке, или даже просто f5 ? если есть этому решение, то даже не нужен доп.запрос, можно просто удалять сессионную куку. но я такого решения не знаю...
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

AlekVolsk

  • Гуру
  • 6915
  • 414 / 4
имхо, поставить эксперимент: в шаблоне, в index.php добавить скрипт с вылетом алерта по событию onbeforeunload и посмотреть, в какие моменты оно срабатывает, это ж просто вроде как

а вот если это решение не подойдет, то тогда нужно будет думать дальше

если эксперимент состоится, то просьба отписаться о его результатах здесь, мож пригодится кому
« Последнее редактирование: 01.05.2016, 21:22:47 от AlekVolsk »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
дык зачем эксперимент ставить? я и так скажу :) всегда срабатывает, когда страница собирается выгрузится. а выгрузится она может по самым разным причинам... закрытие вкладки, закрытие браузера, перезагрузка страницы, отправка формы, переход на новый адрес в строке url, переход по закладке, и т. д.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

AlekVolsk

  • Гуру
  • 6915
  • 414 / 4
есть событие onbeforeunload и onunload, у них разное поведение, последнее срабатывает даже при переходе по ссылке с таргет=бланк, тут действительно лучше проверить
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Ну они разные, да, но основное отличие в том, что в момент onbeforeunload выгрузку страницы еще можно отменить, а в момент onunload уже нельзя. И еще плюс пару отличий, типа вызова в момент AJAX-запроса, и т.п. Но принципиальной разницы для нас нет, именно закрытие они не покажут, это будет любая выгрузка страницы.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Пропадают иконки на части страниц, пока не удалишь кеш браузера

Автор minibelka

Ответов: 4
Просмотров: 1036
Последний ответ 25.02.2024, 22:56:50
от cherianov
Получить URL из браузера на странице 404

Автор lgmax

Ответов: 0
Просмотров: 313
Последний ответ 26.06.2021, 18:04:04
от lgmax
Как вывести заголовок страницы браузера в произвольном месте через php?

Автор kiev

Ответов: 4
Просмотров: 358
Последний ответ 12.02.2021, 16:50:57
от kiev
Используйте кеш браузера

Автор Igoritaly

Ответов: 17
Просмотров: 2308
Последний ответ 21.02.2020, 07:32:42
от arma
Язык сайта в зависимости от местоположения (а не от настроек браузера)

Автор goga_pgasovav

Ответов: 22
Просмотров: 1158
Последний ответ 12.02.2020, 18:28:35
от goga_pgasovav