2009-03-29 6 views
2

私はASP.NETのWebページを持っていると私はまた、PHPのブログ/ BBS/Webサイトがあります。私はすべてのログインがASP.NETのWebページを介して行われるようにしたい。 ASP.NETセッション状態はSQLに格納されます。私がSession State Cookieを持っている場合、ユーザがログオンしているかどうかを知るためにPHPからSession Stateを読み込み/デコードできる方法はありますか?どのようにPHPのような別のプラットフォームでASP.NETセッション状態を表示できますか?

答えて

1

私はサポートされている方法はないと思います。リバースエンジニアリングが可能ですが、データベースのフォーマットは次の.NETサービスパックで変更される可能性があります。

唯一の安全な方法は、独自のセッション状態プロバイダを実装して、データベース形式が変更されないことを保証できることです。

ユーザーが認証されていることを確認するだけであれば、ユーザーに暗号化されたCookieを送信し、PHPアプリケーションで復号化する方が簡単かもしれません。

0

私はこれを試したことはありませんが、あなたのasp.netアプリケーションに含まれていてPHPサイトからのみアクセスできる単純なWebサービスを提供した場合、これで、Webサービス経由でセッション中のものを読み取ることができるはずです。

0

これは見た目が難しいですが、hereをお試しください。ここでの問題は、aspがセッションをエンコードして保存する方法を知っています。もしあなたがそのフォーマットを読むことができれば、これは役に立ちます。

私は別の方法は、いくつかの "ログイン"ページフォームのASPには、ログイン資格情報を送信し、PHPファイルは、セッションを作成するが、これはあなたがそれを残すまた、別の要求が必要なので、遅くなる可能性があります。

一方、私はいくつかのサイトを見ました。たとえば、メインサイトなどにログインしてからフォーラムに行きたい場合は、phpログインページにフォームを送信するリンクをクリックします資格情報は、そのセッションでそのユーザーのために「harcoded」されています)、PHPページはあなたに「通常の」動作のようにログインします。

あなたは、特に全体asp.netセッション状態への完全なアクセスを必要としない限り、あなたはちょうどあなたが両方のアプリが共有で共有する必要が知っている情報の特定の部分を格納したほうが良いかもしれ明らか

0

であることを願っていますデータベースまたはファイルに直接アクセスできます。

あなたはasp.netセッションの複雑さのほとんどを無視して、アプリケーションが必要とする特定のデータを選択して選択するだけです。