Jump to content

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

Featured Replies

Posted

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

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

 image.thumb.png.1f1a57b2f3cbff6539a559cdf0d2acd6.png

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

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

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

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

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

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

  • Author
В 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]

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

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

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

  • Author

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

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

image.thumb.png.58528d29a5b2cb3d7e7cabb1b50cca35.png

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

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

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

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

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

Спасибо! 🙌

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

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.