2

サブドメイン間でセッションを維持するための解決策を見つけるのを手伝ってくれませんか。

このサイトは、ユーザーに偽のサブドメインを使用しています。(thisuser.mysite.com/)。偽のサブドメインはすべてメイン サイト (mysite.com) にマップされるため、すべてに共通のデータベースが存在します。

サブドメインは、サイト上のいくつかのコンポーネント (com_xxx) にのみ使用されます。他のコンポーネントの場合、ユーザーは htaac​​cess 経由でメイン サイトにリダイレクトされます。

問題は、ユーザーが thisuser.mysite.com から mysite.com にリダイレクトされた場合、またはその逆の場合です。彼らのセッションは維持されません。ユーザーは再度ログインする必要があります。

php.ini の Cookie ドメインを「.mysite.com」に更新しようとしましたが、役に立たないようです。

Cookie が設定されている場所に関係なく、すべてのサブドメインから Cookie を読み取れるようにすることが解決策であると仮定すると、コア ハックなしで、すべてのサブドメインとメイン ドメインでサイトに自動ログインを設定できる可能性はありますか?

お時間とご提案をいただき、ありがとうございます。

4

3 に答える 3

0

どうすればこれができるのかわかりません。

これは単なるアイデアです、それはjavascriptに依存します...

ユーザーがログインフォームを使用してログインすると...非表示のiframeが存在し、javascriptがログインデータをサイトの各ドメインのログインページに投稿します。それらを連鎖させる...

私はそれが安全だとは思わない...多分私は間違っている...

uはjoomlaのmootoolフレームワークを使用して、各ドメインにajaxリクエストを送信できます...

それ以外の場合は、joomlaがサイトの各ユーザーのデータベースにセッション行を作成する方法を確認する必要があります。たぶん、1回のログインでドメインごとにそれらを作成することができます。imgonaは私のmysqlをチェックします...

joomla 1.5または2.5を使用していますか?

そうでなければ私はあなたのためにこの文書を見つけました:

http://docs.joomla.org/Multiple_Domains_and_Web_Sites_in_a_single_Joomla!_installation

于 2012-06-29T02:46:37.510 に答える
0

これは簡単でした。ローカル マシンでテストしていましたが、ドメインにドットがないと、Cookie が適切に処理されていないようです。

cookie ドメインが「.mysite.com」に設定されていることを確認するだけで、作業は完了です

于 2012-07-07T12:14:55.197 に答える
0

1. 異なるドメイン間で交換されるデータをチェックするために使用されるため、異なる Web サイトで同じ joomla の「シークレット」構成値を使用することもお勧めします。 2. Cookie ドメインが「.mysite.com」に設定されている場合は、作業が完了します

于 2013-03-23T14:06:12.000 に答える