Перейти к содержанию

Вывод $member после обновление форума на 4.6.6.


Рекомендуемые сообщения

Здравствуйте! Псле обновления форма на 4.6.6 в переменной $member (\IPS\Member::loggedIn();) перестали выводится нужные нам поля (name пользователя и прочее). К примеру, $member_group_id - присутствует.

Никто не знает, в чём может быть дело?

 image.thumb.png.1f1a57b2f3cbff6539a559cdf0d2acd6.png

Ссылка на комментарий
Поделиться на другие сайты

Не вижу изменений затрагивающих выводы данных

Ссылка на комментарий
Поделиться на другие сайты

4 минуты назад, ZIKURIK сказал:

Не вижу изменений затрагивающих выводы данных

уже вроде не раз обсуждалось тут, что много какие данные после обновления выводятся не корректно. Доп поля например, без названия полей, только данные

Ссылка на комментарий
Поделиться на другие сайты

1 минуту назад, the.bunin сказал:

уже вроде не раз обсуждалось тут, что много какие данные после обновления выводятся не корректно. Доп поля например, без названия полей, только данные

После фикса до сих пор не выводятся?

Ссылка на комментарий
Поделиться на другие сайты

15 минут назад, ZIKURIK сказал:

После фикса до сих пор не выводятся?

А уже выпустили фикс?

Ссылка на комментарий
Поделиться на другие сайты

6 минут назад, the.bunin сказал:

А уже выпустили фикс?

 

Ссылка на комментарий
Поделиться на другие сайты

В 12.09.2021 в 18:46, the.bunin сказал:

уже вроде не раз обсуждалось тут, что много какие данные после обновления выводятся не корректно. Доп поля например, без названия полей, только данные

Дело в том, что даже логин пользователя не выводится. 
Может где-то можно еще покапать проблему? Или кто-то может быть сталкивался с подобным.. 

Ссылка на комментарий
Поделиться на другие сайты

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]

Всё выводится вроде..

Ссылка на комментарий
Поделиться на другие сайты

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();.

Сейчас обновим еще разок и попробуем) 

Ссылка на комментарий
Поделиться на другие сайты

Проблема кроется в файле: /system/Session/Front.php
Старый закидываю - всё ок. Вычислил методом тыка. хех.

Вот собственно новые строки в этом файле. Что-то не так с куками...

image.thumb.png.58528d29a5b2cb3d7e7cabb1b50cca35.png

Ссылка на комментарий
Поделиться на другие сайты

logout-login? Очистить сессии в базе/редисе.

Я не вижу ничего криминального в этих условиях (ну разве только то, что их можно объединить в одно, а не возвращать FALSE  в обоих случаях ). 

Ссылка на комментарий
Поделиться на другие сайты

В 14.09.2021 в 16:55, Desti сказал:

logout-login? Очистить сессии в базе/редисе.

Я не вижу ничего криминального в этих условиях (ну разве только то, что их можно объединить в одно, а не возвращать FALSE  в обоих случаях ). 

Спасибо! 🙌

А не подскажите, чем отличается  \IPS\Dispatcher\Build::i()->init(); от \IPS\Session\Front::i();
Что безопасней использовать, если есть разница? 

Ссылка на комментарий
Поделиться на другие сайты

Первое - диспетчер (причем он не для обычного применения, а применяется при пересборке систем и зачем его вызывать -  не очень понимаю), второе - хендлер сессий. Вы же текущего пользователя хотите получить, а он в сессии сохранен. 

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...