Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
140 / 96 / 47
Регистрация: 03.08.2013
Сообщений: 765

Завершить сессии пользователя на всех компьютерах

16.11.2015, 18:51. Показов 3911. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Слышал, что есть на сайтах такая штука, как уничтожить сессии пользователя на всех компьютерах. Как она работает? Вот как я себе это представляю: в таблице пользователей есть колонка token и при заходе в аккаунт туда и в сессию записываться токен. И при загрузке страницы сайт проверяет совпадает ли токен в база и сессии. Это работает, но есть одно проблема. Таким образом можно быть залогининым только с одного компьютера. Как сделать так что-бы можно было быть залогининым с группы компьютеров и при этом в любой момент разлогинить аккаунт со всех компьютеров?

Фух, надеюсь понятно

Добавлено через 5 минут
ой. Не в тот раздел. В php перенесите))
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.11.2015, 18:51
Ответы с готовыми решениями:

Debian: Как завершить работу без сохранения сессии?
Здравствуйте! При запуске системы Debian 10 x64 (xfce) и входе в учётку user на рабочем столе появляется - терминал - 2 папки...

MS Office Word и Excel не открываются шрифты, на всех всех компьютерах, SOS!!!
Такого в моей практике еще не было. Не открывается окошко выбора шрифтов, на Worde и на Excele, на Powerpoint и на Outlook все работает....

Как завершить сеанс пользователя с базой?
возникла ситуация: надо удалить базу, которая не используется несколько месяцев. при удалении выскакивает сообщение что база занята неким...

8
 Аватар для SanchO-SEK
61 / 23 / 7
Регистрация: 22.05.2012
Сообщений: 89
17.11.2015, 01:50
Лучший ответ Сообщение было отмечено illya05 как решение

Решение

По-моему правильный ход мыслей!
В таком случае в БД нужно добавлять токены со всех авторизаций пользователя (например, он авторизовался с телефона - сохраняем токен; заходит с ПК - нужно авторизоваться и после этого снова сохраняем токен). Таким образом, Ваша таблица (например, `tokens`) будет иметь примерно следующий вид:

| userID | token |
| 1 | *** |
| 1 | ### |

То есть одинаковый userID и разные токены. Запрос типа
MySQL
1
'DELETE FROM `tokens` WHERE `userID`=1
удалит все токены указанного пользователя, что должно будет завершить все сессии пользователя.
P.S. Это продолжение Вашей мысли. В данный момент посоветовать чего-то большего не могу из-за отсутствия времени :-(
1
140 / 96 / 47
Регистрация: 03.08.2013
Сообщений: 765
17.11.2015, 01:52  [ТС]
SanchO-SEK, Да! Это оно. Спасибо огромное)
1
 Аватар для SanchO-SEK
61 / 23 / 7
Регистрация: 22.05.2012
Сообщений: 89
17.11.2015, 01:55
Често говоря даже не надеялся, что мой ответ окажется полезным!
И, да, таковым бесполезным он скорей всего и является, потому что зависимость сессий от сохраненных в базе токенов зависит от того, что выполняется в программном коде!.. Не знаю, как сделано у Вас, но очень сомневаюсь, что именно так. В общем, обращайтесь если будут вопросы - буду рад помочь! ;-)
0
140 / 96 / 47
Регистрация: 03.08.2013
Сообщений: 765
17.11.2015, 02:18  [ТС]
SanchO-SEK, Да я вот думаю привязывать ли "авторизовался с телефона или с ПК" к IP или по-другому сделать как-то. Вот проектик мой - http://test.stuzer.link/post/list/1

Добавлено через 5 минут
Движок имиджборда делаю
0
 Аватар для SanchO-SEK
61 / 23 / 7
Регистрация: 22.05.2012
Сообщений: 89
17.11.2015, 02:22
Единственное, что может оставаться неизменным, так это ID авторизовавшегося пользователя! Если он заново авторизуется с другого устройства - будут другими и IP, и User-Agent - вот их и нужно сохранять для каждого пользователя! Только, честно говоря, не понимаю, как можно хранить сессии в БД и при необходимости завершить их все
P.S. Я теперь знаменитый (скриншот моего ответа находится на сайте по ссылке выше)!? :-)
0
140 / 96 / 47
Регистрация: 03.08.2013
Сообщений: 765
17.11.2015, 02:27  [ТС]
Цитата Сообщение от SanchO-SEK Посмотреть сообщение
P.S. Я теперь знаменитый (скриншот моего ответа находится на сайте по ссылке выше)
Да нет))) Про этот домен только мы знаем. Если ты заметил, там под картинкой тэг "needFix" есть. Это я так себе "планирую" работу) Еще такая страничка есть - http://test.stuzer.link/dev_log )))
0
 Аватар для SanchO-SEK
61 / 23 / 7
Регистрация: 22.05.2012
Сообщений: 89
17.11.2015, 02:32
Очень жаль, что я не знаменитый!
0
140 / 96 / 47
Регистрация: 03.08.2013
Сообщений: 765
17.11.2015, 02:36  [ТС]
Цитата Сообщение от SanchO-SEK Посмотреть сообщение
Очень жаль, что я не знаменитый!

Нууу... Движок еще в разработке и возможно кто-то сделает на нем популярный сайтик))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.11.2015, 02:36
Помогаю со студенческими работами здесь

Завершить процесс, запущенный от имени другого пользователя
Я сижу с юзера "РЕН", на другом юзере "REN" запущен калькулятор(К примеру). Надо его убить. Но не хватает прав. Process procss =...

Реализация сессии пользователя
Как проще всего реализовать сессию пользователя с использованием БД ? Т.е. когда записывать туда, считаывать и как контроллировать...

Не на всех компьютерах запускается проект
проблемы с программой в прикрепленном архиве пароль 1111 на некоторых компьютерах она запускается, на некоторых нет кто сможет...

Программа работает не на всех компьютерах
Всем привет. Есть такая проблема- написал программу. Суть программы- ждет подключение флешки и далее получает ее с\н.. Все работает, но...

Настройка сети на всех компьютерах
Вобщем такая проблема. Есть 1 ситемник и бук На системнике 2 сетевухи. На одной из них лан модем, другая понятно на бук. Полазав тут по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru