Jump to content
View in the app

A better way to browse. Learn more.

IPBMafia.ru - поддержка Invision Community, релизы, темы, плагины и приложения

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Вывод $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: user@desti.ru

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

  • 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: user@desti.ru

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

Видимо у меня проблема в том, что я инициализирую так: \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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.