Joker Опубликовано 12 сентября, 2021 Поделиться Опубликовано 12 сентября, 2021 Здравствуйте! Псле обновления форма на 4.6.6 в переменной $member (\IPS\Member::loggedIn();) перестали выводится нужные нам поля (name пользователя и прочее). К примеру, $member_group_id - присутствует. Никто не знает, в чём может быть дело? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Exception Опубликовано 12 сентября, 2021 Поделиться Опубликовано 12 сентября, 2021 Не вижу изменений затрагивающих выводы данных Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Mano Опубликовано 12 сентября, 2021 Поделиться Опубликовано 12 сентября, 2021 4 минуты назад, ZIKURIK сказал: Не вижу изменений затрагивающих выводы данных уже вроде не раз обсуждалось тут, что много какие данные после обновления выводятся не корректно. Доп поля например, без названия полей, только данные Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Exception Опубликовано 12 сентября, 2021 Поделиться Опубликовано 12 сентября, 2021 1 минуту назад, the.bunin сказал: уже вроде не раз обсуждалось тут, что много какие данные после обновления выводятся не корректно. Доп поля например, без названия полей, только данные После фикса до сих пор не выводятся? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Mano Опубликовано 12 сентября, 2021 Поделиться Опубликовано 12 сентября, 2021 15 минут назад, ZIKURIK сказал: После фикса до сих пор не выводятся? А уже выпустили фикс? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Exception Опубликовано 12 сентября, 2021 Поделиться Опубликовано 12 сентября, 2021 6 минут назад, the.bunin сказал: А уже выпустили фикс? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Joker Опубликовано 14 сентября, 2021 Автор Поделиться Опубликовано 14 сентября, 2021 В 12.09.2021 в 18:46, the.bunin сказал: уже вроде не раз обсуждалось тут, что много какие данные после обновления выводятся не корректно. Доп поля например, без названия полей, только данные Дело в том, что даже логин пользователя не выводится. Может где-то можно еще покапать проблему? Или кто-то может быть сталкивался с подобным.. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 14 сентября, 2021 Поделиться Опубликовано 14 сентября, 2021 4.6.6 <?php \define('REPORT_EXCEPTIONS', TRUE); $_SERVER['SCRIPT_FILENAME'] = __FILE__; require_once 'init.php'; \IPS\Session\Front::i(); $member = \IPS\Member::loggedIn(); echo ( 'Name: '.$member->name.'<br />' ); echo ( 'Anon: '.\intval($member->is_anon).'<br />'); echo ( 'Photo: '.$member->photo.'<br />'); echo ( 'Gid: '.$member->member_group_id.'<br />'); echo ( 'Gname: '.$member->groupName.'<br />'); echo ( 'URL: '.$member->url().'<br />'); echo ( 'Eml: '.mb_strtolower($member->email).'<br />'); Вывод: Name: user Anon: 0 Photo: data:image (почикано) Gid: 3 Gname: 1b88a395d366fc839b8a62e5187b3d20 URL: https://dev.chipmaker.ru/index.php?/profile/2-user/ Eml: [email protected] Всё выводится вроде.. Joker 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Joker Опубликовано 14 сентября, 2021 Автор Поделиться Опубликовано 14 сентября, 2021 4 часа назад, Desti сказал: 4.6.6 <?php \define('REPORT_EXCEPTIONS', TRUE); $_SERVER['SCRIPT_FILENAME'] = __FILE__; require_once 'init.php'; \IPS\Session\Front::i(); $member = \IPS\Member::loggedIn(); echo ( 'Name: '.$member->name.'<br />' ); echo ( 'Anon: '.\intval($member->is_anon).'<br />'); echo ( 'Photo: '.$member->photo.'<br />'); echo ( 'Gid: '.$member->member_group_id.'<br />'); echo ( 'Gname: '.$member->groupName.'<br />'); echo ( 'URL: '.$member->url().'<br />'); echo ( 'Eml: '.mb_strtolower($member->email).'<br />'); Вывод: Name: user Anon: 0 Photo: data:image (почикано) Gid: 3 Gname: 1b88a395d366fc839b8a62e5187b3d20 URL: https://dev.chipmaker.ru/index.php?/profile/2-user/ Eml: [email protected] Всё выводится вроде.. Видимо у меня проблема в том, что я инициализирую так: \IPS\Dispatcher\Build::i()->init();, а у вас вот так: \IPS\Session\Front::i();. Сейчас обновим еще разок и попробуем) Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Joker Опубликовано 14 сентября, 2021 Автор Поделиться Опубликовано 14 сентября, 2021 Проблема кроется в файле: /system/Session/Front.php Старый закидываю - всё ок. Вычислил методом тыка. хех. Вот собственно новые строки в этом файле. Что-то не так с куками... Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 14 сентября, 2021 Поделиться Опубликовано 14 сентября, 2021 logout-login? Очистить сессии в базе/редисе. Я не вижу ничего криминального в этих условиях (ну разве только то, что их можно объединить в одно, а не возвращать FALSE в обоих случаях ). Joker 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Joker Опубликовано 16 сентября, 2021 Автор Поделиться Опубликовано 16 сентября, 2021 В 14.09.2021 в 16:55, Desti сказал: logout-login? Очистить сессии в базе/редисе. Я не вижу ничего криминального в этих условиях (ну разве только то, что их можно объединить в одно, а не возвращать FALSE в обоих случаях ). Спасибо! 🙌 А не подскажите, чем отличается \IPS\Dispatcher\Build::i()->init(); от \IPS\Session\Front::i(); Что безопасней использовать, если есть разница? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 16 сентября, 2021 Поделиться Опубликовано 16 сентября, 2021 Первое - диспетчер (причем он не для обычного применения, а применяется при пересборке систем и зачем его вызывать - не очень понимаю), второе - хендлер сессий. Вы же текущего пользователя хотите получить, а он в сессии сохранен. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.