私はServiceSite.com(SS)と複数のGameSite.comを持っています。すべてのゲームはSSを通じて認証され、個人のデータベースでログインします。これはすべてシンプルなJSON APIで行います.SSにログインしてゲームに入る必要はありません。リモートサーバから別のリモートサーバにPHPセッションを作成するにはどうすればよいですか?
私はゲームにログインし、すべてのゲームで共有されているプレイヤーの連絡先リストとプロフィールにアクセスするなど、ゲームを通してSSの機能にアクセスすることを目標にしています。 GameSite.com/play
にいる間に、彼らはServiceSite.com/contacts
へのリンクをヒットし、彼らがServiceSite.com
からそれを開いているかのように応答します。私はJSON Webトークンを使って手動でSSにログインし、ServiceSite.com
への実際のログインをシミュレートします。
これは、同じドメイン上にある限り、機能します。意味、私はゲームを開発しているので、私はServiceSite.com/tempgameurl
を使用し、ServiceSite.com
への呼び出しはセッションの確立と維持に問題はありません。しかし、ゲームが独自のドメインを取得したり、ローカルホストで作業していると、それ以降のリクエストでセッションを認識することができません。応答が必要な場合、私は常にJWTトークンを渡す必要があります。これは私がやっていることには適していません。目標は、ゲームをロードしてログインを作成するための「ポーク」SSで、プレーヤーがServiceSite.com
にアクセスすると、彼らは手動でログインしてServiceSite.com
のフロントページにログインしたかのようにセッションを持ちます。
簡単に言えば、最初のJWTリクエストを受けて、ServiceSite.com
のセッションをGameSite.com
から行うと、そのセッションが行われます。しかし、私は同じドメインから要求している場合にのみ実際にセッションを作るようです。セッションが正しく作成され、$ _SESSIONを埋め込むのがわかりますが、要求が非ServiceSite.com
URLから発生した場合、そのデータは単に持続しません。
Redisのような集中化されたセッションストアを使用できます –