質問:
ChromeとIEでPHPファイルと呼ばれる親ページからiFrameページおよびAJAXにセッション変数を渡す際に問題が発生します。ただし、FFとSafariでは機能するようです。
環境:
私は「ポータル」としてWordpressを持っています。私のWordpressページの1つは「ダッシュボード」です。そのダッシュボードは、JSONデータをレンダリングするためにCRMWebサービスに対してAJAXリクエストを行います。Wordpress、ダッシュボードファイル、CRMはすべて同じドメインにあります。「www.domain.com/wordpress」はWordpressドメイン、「www.domain.com/dashboard/dashboard.php」はWordpressページのiFrameを介して含まれるダッシュボードファイル、「www.domain.com/CRM」です。 /webservice.php "は、AJAX呼び出しを行うWebサービスファイルです。
アプローチ:
ユーザーはLDAPを使用してWordpressにログインします。Wordpressからユーザー名を取得し、$_SESSION['WPUsername']
Wordpressのログイン関数の拡張機能として変数にダンプします。次に、ダッシュボードがiFrameに読み込まれると、jQueryを介してCRMWebサービスファイルにリクエストを送信します$.get()
。はwebservice.php
リクエストを受信し、$_SESSION['WPUsername']
セッション変数を使用して適切なデータを内部的にクエリし、レスポンスを返します。
問題:
Firefoxは正常に動作しています。IEとChromeは、$_SESSION['WPUsername']
によって要求されたときには存在しないと考えているようですwebservice.php
。
私は何が欠けていますか?