PHP セッション Cookie で、オープン ソース PHP アプリケーションである *SugarCRM** アプリケーションにログインできないという問題が発生しています。
問題は、以下のような 2 つのサブドメインに同じアプリケーションがインストールされていることです...
メインサイト
www.domain.com
開発サイト
dev.www.domain.com
一方にログインすると、もう一方にはログインできなくなります。
Cookie の問題を確認するには、下の画像をご覧ください...
上の画像では、2 つの PHPSESSID Cookie がセッションで競合していることがわかります。
それらのいずれかを削除すると、問題なく通常どおりログインできるようになります!
これは SugarCRM であるため、アプリケーションのコア ファイルを実際に変更することなく、この問題を解決できることを願っています。しかし、私がしなければならない場合は、そうします。
それで、誰かが良い解決策について何か考えを持っていますか?
今のところ、私が本当にやりたくない「Nasty Dirty Hack」のアイデアです。ログインフォームにボタンを作成することです。このボタンはJavaScriptを使用してクリア/削除PHPSESSID Cookies
しますが、適切な解決策を見つけたいと思います.
誰かアイデアがあれば、共有してください。ありがとうございました
更新
これまでの回答に感謝します。これは、私が簡単にコードを変更できるように作成した単純な PHP アプリケーションではないことをご承知おきください。これは SugarCRM であり、数千のファイルを持つ巨大な大規模アプリケーションです。