Интеграция Simple Machines Forum в мой пользовательский сайт - вход не работает? - PullRequest
2 голосов
/ 13 июня 2010

Привет, ребята. Я пытаюсь интегрировать форум, посвященный простым машинам, в свой индивидуальный сайт для участников.

Я использую SMF API, который доступен здесь: http://download.simplemachines.org/?tools.

Дело в том, что он работает на моем тестовом сервере localhost - однако на моем онлайн-сервере, где размещена система - он не работает.

Я настроил его так, чтобы, когда пользователь заходит на мой собственный пользовательский сайт членства в CMS, он автоматически входит в свою учетную запись на форуме. Однако он работает на моем локальном хосте, но в сети он вообще не работает .. Я захожу на свой сайт и затем захожу на форум, чтобы узнать, что я не вошел в систему :( - Я думаю, что это не создание куки или регистрация сессии. Где я должен посмотреть здесь. Пожалуйста, помогите.

РЕДАКТИРОВАТЬ ================

Я думаю, что отследил проблему - по какой-то причине форум поддерживает другой сеанс, чем сеанс, начатый на моем веб-сайте. Это странно, поскольку форум находится только в подпапке на том же сайте. Что я должен проверить здесь?

Ответы [ 2 ]

1 голос
/ 13 июня 2010

Если вы используете SMF и хотите создать логин для SMF, но за пределами форума SMF (как я понимаю), вы захотите использовать файл SSI.php, поставляемый в комплекте с SMF.Вы должны сделать require или require_once, самое первое в самом верху страницы.

Кроме того, откройте SSI.php, и я считаю, что есть ssi_login() и ssi_logout() функция, используйте эти функции, чтобы показать зону входа для людей.Сюда должны входить все текстовые поля и их отображение.

В качестве альтернативы, вы можете обратиться за поддержкой в ​​ Поддержка сообщества SMF и / или просмотреть эти Примеры / учебные пособия по SSI

Кроме того, если это проблема СЕССИИ, попробуйте это ...

<?php
require_once('/home/filepath/public_html/forum_directory/SSI.php');
$_SESSION['login_url'] = 'http://www.domain.com' . $_SERVER['PHP_SELF'];
$_SESSION['logout_url'] = 'http://www.domain.com' . $_SERVER['PHP_SELF'];
?>

Измените www.domain.com на путь вашего сайта и путь к вашему SSI.php.

0 голосов
/ 13 июня 2010

Сайт работает локально, но не онлайн. Скорее всего, между ними существует некоторая разница в настройках, некоторые вещи могут быть отключены на сервере:

  • Используете ли вы short tags? Они также включены на онлайн-сервере?
  • Успешно ли записываются файлы cookie сеанса?
  • Вы поставили session_start() поверх вашего сценария?
  • Попробуйте использовать session_save_path, который получает / устанавливает текущий путь сохранения сеанса
  • Каковы требования к серверу SMF API?
  • Сравните настройки локального и онлайн сервера через phpinfo()
  • Возможно, вы захотите обратиться в службу поддержки сервера, если ни одно из указанных выше действий не решило вашу проблему.
...