Вход на сайт Joomla с использованием внешнего php-скрипта - PullRequest
0 голосов
/ 13 марта 2012

Я пытаюсь сделать так, чтобы пользователь входил на сайт Joomla с внешнего сайта, а затем перенаправлялся на страницу, на которой его могли просматривать только зарегистрированные пользователи. Я использовал этот скрипт , и он, кажется, работает несколько. Я вижу пользователя, вошедшего в систему через панель администратора Joomla, однако, когда я добавляю редирект в конце скрипта, т.е.

header('Location: registered page url');

Joomla предлагает мне войти в систему, чтобы просмотреть зарегистрированную страницу. Что я делаю неправильно? Оригинальный пост никогда не обсуждал, как перенаправить пользователя. Кроме того, когда я не помещаю редирект в коде, браузер просто переходит на пустую белую страницу. Это нормально? Разве это не должно идти к главной странице свернутого сайта?

Также обратите внимание, что я попытался добавить URL возврата в код:

$loginRedirectUrl = 'index.php?option=com_content&view=article&id=146&Itemid=178';
$loginRedirectUrl = base64_encode($loginRedirectUrl);  
$postfields['return'] = $loginRedirectUrl;

Когда я сделал print_r ($ postfields), он вернул все заполненное. Включая закодированный возвратный URL и токен. Итак, я очень смущен тем, почему, похоже, я вошел в систему, но браузер все еще почему-то не хранит куки или что-то в этом роде.

Файлы cookie не отключены.

Любая помощь будет принята с благодарностью. Заранее спасибо.

1 Ответ

0 голосов
/ 13 марта 2012

Посмотрим, сможем ли мы пройти этот шаг за раз.Кусок кода в другом посте просто обрабатывает вход в систему.Если вы запустите его неотредактированным, то при запуске он просто получит пустую страницу, так что это нормально.

Далее, если все, включая токен, отображается в $postfields, то следующее, что япроверил бы, чтобы видеть, показывает ли администратор Joomla зарегистрированный сеанс.Если это так, то проблема заключается в том, что cookie передается в браузер.Если это не так, это будет означать, что сеанс был создан, но по какой-то причине произошла ошибка входа.

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