私はASP.Netで書かれた私のウェブサイトのフォーム認証を使用していますが、私は実行する必要があるPHPスクリプトがあります。 PHPでUser.Identity.Nameの値を取得することは可能ですか?PHPのASP.NetのUser.Identity.Nameを取得
ありがとうございました。
私はASP.Netで書かれた私のウェブサイトのフォーム認証を使用していますが、私は実行する必要があるPHPスクリプトがあります。 PHPでUser.Identity.Nameの値を取得することは可能ですか?PHPのASP.NetのUser.Identity.Nameを取得
ありがとうございました。
はい、POSTまたはGET(クエリ文字列またはフォーム)を使用してPHPページに渡すと、ASPページの値を最初に取得してPHPページに送信することを意味します。また、別の解決方法を提供するthis question on Stack Overflowをご覧ください。
*編集:考えられる解決策:秒1は、創造性のビットと同様にPHPのために働く可能性があり
。
あなたはiframe内にPHPスクリプトを読み込む言及しているので、あなたがこのような何かをしたい:Boekwurmにより示唆されるように
<iframe src="myscript.php?username=<%= User.Identity.Name %>" />
これは、GETパラメータとしてのアイデンティティの名前を一緒に渡します。
次に、あなたのPHPスクリプトで、そのようにそれをつかむ:あなたはそれをやっている内容に応じて
username = $_GET["username"];
、あなたは任意でPHPスクリプトを実行しているから人々を防ぐために、所定の位置にいくつかのセキュリティを必要とするかもしれませんusernameパラメータ。
誰もがHTMLコードを見ると、ユーザー名を変更するだけでシステムを欺くことができます。 – khalil
はい、セキュリティが必要な理由です(私の記事に記載されています)。データベースにトークンを生成し、そのトークンをPHPスクリプトで照合してみてください。 – JoshJordan
実際には、iframeでASP.NET(aspx)ページを使用し、POSTリクエストを使用してPHPスクリプトへのAJAX呼び出しを行う必要があります。これにより、ユーザー名を渡しているという事実が隠れていますが、セキュリティトークン**または同等のものが必要です。 – JoshJordan
私は探している答えがわからない。 PHPページはログインページの後にiframeに読み込まれます。 – khalil
そのような場合は、質問のテキストに追加することをお勧めします。具体的な回答を得るには、あなたの質問に特化している必要があります。 –
役に立つかもしれないいくつかの追加情報で私の答えを更新しました。 –