1

私のサイトは、ASPXフォームとMSSQLを介してユーザーを登録します。同じユーザーセットに対して、PHP+MYSQLでアプリを並列実行する必要があります。それで:

  1. ユーザーのエントリポイントであるMSSQLからMYSQLテーブルにユーザー登録データを転送する必要があります。
  2. サイトを閲覧している間、セッションをASPXからPHPページに転送して、ユーザーが一方から他方に移動するときに再ログインが不要になるようにする必要があります。

私のアプローチは、ASPXスクリプトを使用して、PHP+MYSQLアプリで使用するユーザー登録データをMYSQLに書き込むことです。レコードを挿入すると、MSSQLによって保存されたエンコードされたパスワードはMYSQLで機能しますか?

2番目の質問についてのちょっとしたアイデアがあります-おそらく、ASPXページが残し、PHPページがユーザーステータスをチェックするために選択する一般的なCookieを使用すると機能します。ASPXとPHPの両方のアプリは、WindowsServerでホストされています。

4

2 に答える 2

1

あなたが言っていることは理論的には正しいですが、使用するメンバーシップの種類、カスタム、またはパスワードハッシュを保存するメンバーシップフレームワークのようなものに完全に依存します(web.configから無効にすることができますが、デフォルトで有効になっています)そして使用しているphpアプリの種類とその認証スキームによって異なります....

もちろん、より良い解決策は、php アプリを asp.net アプリと直接通信させ、その認証システムを使用することです....

実際に言うことはありませんが、両方に mysql を使用することをお勧めします。それだけです..なぜ 2 つのサーバーを使用するのですか? 1本で抜けられるならそのほうがいいです。

于 2012-06-23T21:23:38.070 に答える
1

データのコピーについて... アプリケーションを同期させるには、外出先で (つまり、MSSQL に追加されている間) データをコピーする必要があります。つまり、ASPX コードに新しい接続を追加して、MySQL にもデータを挿入するのが最善の方法です。

オンライン プレゼンス/セッションを相互に認識させることに関して、ユーザーがログインを実行すると、そのユーザーに割り当てられる COOKIE を使用できます。ログイン時にいくつかのハッシュが生成されます。これにより、アプリの両方の部分 (両方の aspx) に対してセッションが識別されます。および php)、通常のセッション メカニズムの代わりに。

ただし、アプリケーションの両方の部分で同じデータベースをバックエンドとして使用できれば、問題はそれほど「苦痛」ではなくなります。PHP は MSSQL データベースに接続でき、asp.net は MySQL データベースにも簡単に接続できます...

于 2012-06-23T21:23:50.807 に答える