2009-08-31 11 views
1

私はASP.Netで書かれた私のウェブサイトのフォーム認証を使用していますが、私は実行する必要があるPHPスクリプトがあります。 PHPでUser.Identity.Nameの値を取得することは可能ですか?PHPのASP.NetのUser.Identity.Nameを取得

ありがとうございました。

答えて

2

はい、POSTまたはGET(クエリ文字列またはフォーム)を使用してPHPページに渡すと、ASPページの値を最初に取得してPHPページに送信することを意味します。また、別の解決方法を提供するthis question on Stack Overflowをご覧ください。

*編集:考えられる解決策:秒1は、創造性のビットと同様にPHPのために働く可能性があり

+0

私は探している答えがわからない。 PHPページはログインページの後にiframeに読み込まれます。 – khalil

+0

そのような場合は、質問のテキストに追加することをお勧めします。具体的な回答を得るには、あなたの質問に特化している必要があります。 –

+0

役に立つかもしれないいくつかの追加情報で私の答えを更新しました。 –

1

ASP.NETページのUser.Identity.Nameをセッションに保存してPHPページを呼び出すと、そのセッションから取得できるのはなぜですか? 同じサイトであれば動作するはずです。

+0

私は$ _SESSIONを使用する必要がありますか? – khalil

+0

しかし、セッション情報を保存するネイティブメソッドはPHPとASP.NETで異なります。しかし、両方のデータベースに必要な情報を格納するように強制することができます。 –

+0

どのような例ですか?ありがとう – khalil

0

あなたはiframe内にPHPスクリプトを読み込む言及しているので、あなたがこのような何かをしたい:Boekwurmにより示唆されるように

<iframe src="myscript.php?username=<%= User.Identity.Name %>" /> 

これは、GETパラメータとしてのアイデンティティの名前を一緒に渡します。

次に、あなたのPHPスクリプトで、そのようにそれをつかむ:あなたはそれをやっている内容に応じて

username = $_GET["username"]; 

、あなたは任意でPHPスクリプトを実行しているから人々を防ぐために、所定の位置にいくつかのセキュリティを必要とするかもしれませんusernameパラメータ。

+2

誰もがHTMLコードを見ると、ユーザー名を変更するだけでシステムを欺くことができます。 – khalil

+0

はい、セキュリティが必要な理由です(私の記事に記載されています)。データベースにトークンを生成し、そのトークンをPHPスクリプトで照合してみてください。 – JoshJordan

+1

実際には、iframeでASP.NET(aspx)ページを使用し、POSTリクエストを使用してPHPスクリプトへのAJAX呼び出しを行う必要があります。これにより、ユーザー名を渡しているという事実が隠れていますが、セキュリティトークン**または同等のものが必要です。 – JoshJordan

関連する問題