Joomla Автономный скрипт на PHP - Рукопожатие
Я хочу получить пользовательский объект в Joomla в другом PHP-скрипте.
В любом случае, я хочу захватить пользователя Joomla (JUser) на странице, не относящейся к Joomla. Более или менее мне нужен способ получить имя пользователя, адрес электронной почты, имя и т. Д. Joomla и добавить его в скрипт php для использования в другом пользовательском приложении.
Каков наилучший способ сделать это? Создайте специализированную страницу joomla, импортировав фреймворк, получив необходимую информацию от пользователя, установив ее в качестве переменных сеанса и затем перенаправив на страницу PHP, в которой я хочу использовать эту информацию?
Или я просто делаю какую-то ссылку на странице Joomla с переменными строки запроса, соответствующими текущему пользователю, и когда они нажимают на ссылку, я получаю информацию из строки запроса?
Я ищу лучший сценарий получения информации о пользователе в пользовательском приложении.
Любое понимание будет оценено.
2 ответа
Лучшим способом было бы создать плагин User, который будет входить в ваш скрипт, когда кто-то входит в Joomla: унифицированные логины Joomla для форума и пользовательский php-сайт
Зависит от того, для чего вы хотите данные.
данные juser сериализуются и сохраняются в сеансе, так что вы можете перепроектировать их и извлечь данные juser... Это было бы грязно.
В качестве альтернативы вы можете создать плагин, который будет хранить данные juser в переменной сеанса вашего собственного создания. переменная сеанса будет доступна для других сценариев php, если они используют те же методы сеанса. (Joomla имеет свое)
Вы могли бы создать плагин, который будет хранить данные в базе данных, доступной для оценки другим сценарием, или плоский файл и т. д., по сути, аналогичный процессу использования сеанса.
Вы также можете загрузить достаточно joomla, чтобы использовать функции joomla, необходимые для получения значений juser.. (грязно)