2

こんにちは皆さん、シンプルなマシン フォーラムをカスタムメイドのメンバーシップ Web サイトに統合しようとしています。

http://download.simplemachines.org/?toolsで入手できる SMF API を使用しています。

問題は、私のローカルホスト テスト サーバーで動作しているということですが、システムがホストされているオンライン サーバーでは動作していません。

ユーザーが独自のカスタム CMS メンバーシップ サイトにログインすると、フォーラムの対応するアカウントに自動的にログインするように設定しました。ただし、ローカルホストでは機能しますが、オンラインではまったく機能しません..自分のサイトにログインし、フォーラムを参照して、そこにログインしていないことを確認します:(-Cookieを作成していないか、セッションを登録していないと思います. . ここのどこを見ればいいですか. 助けてください.

編集 ================

私は問題を追跡したと思います.何らかの理由で、フォーラムは私のウェブサイトで開始されたセッションとは異なるセッションを維持しています. フォーラムは同じサイトのサブフォルダーにしかないため、これは奇妙です。ここで何を確認すればよいですか?

4

2 に答える 2

1

SMF を使用していて、SMF フォーラムの外で SMF へのログインを作成したい場合 (これが私の理解です)、SSI.phpSMF にバンドルされているファイルを使用することをお勧めします。ページの一番上で、最初にrequireorを実行する必要があります。require_once

また、SSI.php を開くと、機能があると思いssi_login()ますssi_logout()。これらの機能を使用して、ユーザーのログイン領域を表示します。これには、テキストボックス全体とその表示も含める必要があります。

または、 SMF Community Supportでサポートを依頼したり、これらのSSI の例/チュートリアルを確認したりすることもできます。

さらに、SESSIONの問題の場合は、これを試してください...

<?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 に変更します。

于 2010-06-13T07:34:47.947 に答える
0

サイトはローカルで機能しているがオンラインでは機能していないということは、2 つの間に設定の違いがある可能性が最も高いことを意味し、サーバーで特定のものが無効になっている可能性があります。

  • を使用していshort tagsますか? それらはオンライン サーバーでも有効になっていますか?
  • セッション Cookie は正常に書き込まれていますか?
  • session_start()スクリプトの上に我慢しましたか?
  • session_save_path現在のセッションの保存パスを取得/設定する which を使用してみてください
  • SMF API のサーバー要件は何ですか?
  • ローカル サーバーとオンライン サーバーの設定を比較します。phpinfo()
  • 上記のいずれでも問題が解決しない場合は、サーバー サポート チームに問い合わせてください。
于 2010-06-13T07:10:12.747 に答える