0

ここで何人かが答えてくれることを願っています。私はこれに何時間も取り組んできましたが、あまり進歩していません。大量の調査を行った結果、これは多くの解決策がない一般的な問題であることがわかりました。

私は domain.com でログインしており、次に domain.com/profile?u=username のユーザー プロファイルに移動し、.htaccess で username.domain.com に書き換えられています。ユーザーが自分のプロファイルにいるかどうかを確認できるように、すべてのサブドメインで SESSION ユーザー名にアクセスする必要があります。.htaccessなどを使用してすべてのサブドメインでSESSIONSを機能させるためにすべての基本的なソリューションを試しましたが(php.iniに直接アクセスすることはできません)、何も機能していないようです。session_set_cookie_params(0, '/', '.domain.com');SESSION を設定するスクリプトの先頭を除いて。これは突然機能しましたが、問題は、突然機能しなくなり、断続的に機能し続け、コードに触れないと機能しませんでした。

ここでの私の質問は...

  1. これが断続的に機能し、その後機能しない理由を誰かが知っていますか?
  2. この問題を解決するためのシンプルなクロスプラットフォーム ソリューションを他に持っている人はいますか?
  3. それができない場合は、SESSION をデータベースに保存して、すべてのサブドメインで再作成できると思います。これは非効率に思えますが、唯一の解決策かもしれません。あなたの考えは何ですか、これを行うための最良の方法は何ですか?

これについて何か助けていただければ幸いです。これは真の課題であることが証明されました。

4

1 に答える 1

1

php.ini というメイン ディレクトリにテキスト ファイルを追加するだけで、これを修正できましたsession.cookie_domain = ".domain.com"。それだけでした。また、ブラウザを再起動する必要があります。

于 2012-05-30T22:13:52.093 に答える