-1

PHPスクリプトに問題があります。スクリプトは層サーバーによって呼び出されます。呼び出された私のスクリプトはサブドメインscripts.mydomain.comにあり、サブドメインbeta.mydomain.comの別のスクリプトを呼び出します

ドメインのすべてのサブドメイン間でセッションを共有するように構成を設定しました。

手動で試してみると、beta.mydomain.comを呼び出すscripts.mydomain.comを呼び出すと、セッション値が十分に共有されます。

ただし、scripts.mydomain.comを呼び出すのが外部サーバーの場合、セッション値は保存されません。セッションIDを確認すると、外部サーバーが呼び出されたときに、scripts.mydomain.comとbeta.domain.comでIDが異なっていたことがわかりました。私の場合、idは同じです。

私はscripts.mydomain.comheader("Location: http://beta.mydomain.com");でを使用します

(追記:GETを使用してパラメーターを指定することはできません。これが制約です)

その後、jqueryAJAX関数を使用してscripts.mydomain.comを呼び出すと思います

同じ問題で、javascript関数は呼び出されませんが、スクリプトを呼び出すと、javascriptが適切に使用され、script.mydomain.comがajax関数によって正常に呼び出されました。

誰か助けますか?

4

1 に答える 1

0

セッション値は、各インスタンスのPHPセッション一時フォルダー内に保存されます。あなたのケースは、2つの別々のサーバーまたは2つのPHPインスタンスを使用しているように聞こえます。したがって、PHPの2つのインスタンス(1つはベータ版でもう1つはスクリプトで)を使用する場合、セッション値は別々に保存されます。つまり、スクリプトはスクリプトに保存され、ベータ版はベータ版に保存されます。セッション識別子はCookieを介して2つのインスタンス間で共有される場合がありますが、2番目のインスタンスは最初のインスタンスからの値を見つけることができません。

私が提案するのはあなたです:

  1. 両方のインスタンスのセッション一時フォルダーを共通のフォルダーを指すように配置します(同じサーバー上にある場合)
  2. セッションデータベースドライバと、セッション情報の保存を提供する個別のデータベースサーバーを使用します
于 2012-11-21T14:54:41.517 に答える