Как определить текущего пользователя?

klassik173

Проверенные
Сообщения
22
Реакции
3
Баллы
700
Дано:
Есть пост, в который с помощью плагина parsehtml добавлена форма, отправляющая данные самописному скрипту.
Задача:
Одним из скрытых полей формы передать скрипту ID или ник пользователя, сабмитящего форму.
Решение:
Кто подскажет? Или хотя бы пните в нужную сторону, куда копать?

Поправка. Не обязательно передавать ID пользователя из формы, если можно как-то по другому в скрипте определить пользователя. Может как-то через куку или сессию?
 
Скрипт значения не имеет. Допустим, что он просто записывает данные из формы в БД, если пользователь авторизирован или посылает лесом гостей. Да, на том же домене.

Сначала была идея выхватить ник через JS (или JQuery) из какого-то типичного элемента, такого, как например на этом форуме - <span class="p-navgroup-linkText">klassik173</span>. Но должно быть какое-то более изящное решение, как идентифицировать пользователя.

Кажется, нашлось что-то похожее на необходимое решение:

PHP:
<?php

$startTime = microtime(true);
$fileDir = 'z:/home/localhost/www/xenforo/';

require($fileDir . '/library/XenForo/Autoloader.php');
XenForo_Autoloader::getInstance()->setupAutoloader($fileDir . '/library');

XenForo_Application::initialize($fileDir . '/library', $fileDir);
XenForo_Application::set('page_start_time', $startTime);

XenForo_Session::startPublicSession();

$visitor = XenForo_Visitor::getInstance()->toArray();

echo $visitor['username'];

?>

Кто разбирается, оцените - это оно?
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу