id, ну или вообще как то разлогинить?
а гугл не катит?
да чет не нахожу
нет
да конечно 😑 https://dev.1c-bitrix.ru/api_help/main/reference/cuser/logout.php
ну и разлогинь этим методом не себя :)
Авторизовался под юзером и вышел :)
почему нет? логинишь юзверя, разлогинишь и логинишь себя - не прокатит?))
в общем при определенных настройках... если сессии в базе хранятся, то можно снести сессию и кикнуть ключи для быстрой авторизации
я пробовал, есть еще какие то способы?
вот я тоже думаю как то через сессию, в интернете вообще инфы нету
я думаю что требуется разлогинить юзера который лазает по сайту... не себя
да , у меня даже id есть таких юзеров
смотри тут тогда (это из админки) /bitrix/admin/user_admin.php?lang=ru&ID=38454&action=logout_user&sessid=....
//logout user if($_REQUEST["action"] == "logout_user" && check_bitrix_sessid() && $USER->CanDoOperation('edit_php')) { \Bitrix\Main\UserAuthActionTable::addLogoutAction($_REQUEST["ID"]); LocalRedirect("user_admin.php?lang=".LANGUAGE_ID); }
перебирать сессии в поисках юзера плохая затея сразу. если нужен такой механизм, то там скорее только хаком ядра влезть в генерацию ид сессии, чтобы быстро ее отрыть для удаления
спасибо, попробую разобраться
только мне надо в коде это делать а не из админки
оно сделает новую сессию
самое простое, это записать в файл ид юзеров которые нужно разлогинить.. и в инит на каждом хите на обработчике проверять существование файла и делать logout лезть в сессии - затея так себе
В init.php проверяй id и делай логаут, если id в массиве на выход
а что тогда означает "разлогинить"? скинуть сессию что бы пользователь повторно вводил логин/пароль - не?
в init не могу, мне данные с фронта приходят
ваще огонь, только из массива "на выход" удалить ID
сессий будет ровно столько сколько устройств, не 100% конечно. но я влазил в ядро и там насколько помню ид с рандомной строкой
не все так просто, есть перенос авторизации. есть автоматическая авторизация через куки так что все зависит от цели... может еще и ключи/хеши авторизации Вам сносить нужно, кто знает
Обсуждают сегодня