問題は、ポート80とポート8080をリッスンする1つのサーバーを使用し、それぞれのポートがデータベースとWebサイトにマップされる点です。この分離の理由は、技術的な問題によるものです(これらをマージするオプションではありません)。 "データベース"サーバはPHPを処理できますが、PHPは処理できません。異なるポート間のセッションの処理
私たちはPHPスクリプトを使ってセッションを実装しようとしています。ユーザーを保持するデータベースはmySQLデータベースであり、セッションはユーザーのログイン機能用です。 jQueryのAjax関数を使用して、データベース・サーバーでコード化されたログイン・ダイアログ・ボックスを取得します。
データベースサーバのログインダイアログボックスをテストすると、すべてうまくいきます。毎回同じセッションIDを取得します。しかし、Ajaxコールをロードした後にウェブサイトサーバー上で使用しようとすると、リクエストごとに(つまり、何かを行うたびに)新しいセッションIDが返されます。セッションIDを「アクティブセッション」にリンクさせることができないため(私が望むほど良いとは言えない)セッションを使用することができません。
ここで何が起きるのかは確かではありませんが、データベースサーバーは各要求を「新しいユーザー」とみなしていると考えられます。意味がありますか?
この問題をどうやって解決できますか?
事前に感謝! :-)
追記:はい、私たちはセッションを開始している:それは、関連するのですが、我々はそれについて尋ねる話題をたくさん見てきた わかりません! :-)
ウェブサーバーには、送信されたものだけが表示されます。クッキーを送り返すかどうかを決めるブラウザです。どういうわけか、Webサーバー環境が2つの異なるCookieドメインであり、セッションCookieを戻していないと判断しています。 –
@MarcBさて、これを回避する方法はありますか? Ajaxコールでデータベースサーバーに送信できるものはありますか? – pecka85