XF 2.0 Отлов Сессии ксенфоро 2.0

DiWorm

Проверенные
Сообщения
440
Реакции
142
Баллы
5,545
Доброго денечку,

Обновились..

в XF 1.x использовался AutoLoader для всяких задач, в т.ч. для перехвата сессии форума таким кодом:

PHP:
require_once(XF_ROOT . '/library/XenForo/Autoloader.php');
XenForo_Autoloader::getInstance()->setupAutoloader(XF_ROOT . '/library');
XenForo_Application::initialize(XF_ROOT . '/library', XF_ROOT);
XenForo_Application::set('page_start_time', TIMENOW);
XenForo_Application::disablePhpErrorHandler();
XenForo_Application::setDebugMode(false);
XenForo_Session::startPublicSession();
$_SESSION = XenForo_Visitor::getInstance()->toArray();
$dependencies = new XenForo_Dependencies_Public();
$dependencies->preLoadData();

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

Я научился вызывать классы, например

Проверка пользователя
PHP:
require_once ('***/forum/src/XF.php');
XF::start('/forum/src/');
XF::runApp('XF\Pub\App');


$user_id = $data['login'];
$ip = getIp();//получение айпи
$password = $data['password'];


//проверка юзера и пароля
$loginService = new \XF\Service\User\Login(XF::app(), $user_id, $ip);
$user = $loginService->validate($password, $error);
if($user != null)
    $user_id = $user->user_id;

Но как создать и получить сессию все еще не знаю.
 
Последнее редактирование:
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу