0

私の人生では、$_SESSION を 2 つの URL で利用できるようにすることはできません...どちらも同じドメインです。

domain.com/ACCOUNT_NAME to domain/ACCOUNT_NAME.com

私は次のことを試しました:

session.cookie_domain = ".domain.com"

上記でphp.iniファイルを更新しましたが、これは機能しませんでした。また、次のことを試してみましたが、成功しませんでした。

ini_set('session.cookie_domain','.domain.com');

助言がありますか?または、何らかの方法でセッションデータをデータベースに保存する必要があるかもしれません...

4

1 に答える 1

0

ドメイン命名のあなたの考えは間違っています。

ドメイン名domain/ACCOUNT_NAME.comにスラッシュを使用することはできません (ユーザーごとに別の第 2 レベル ドメインを登録する必要があることは言うまでもありません)。ローカルで動作させることができたとしても、そのようなドメイン名を公開することはできません。次の形式で持つことができるサブドメインにのみ使用しますACCOUNT_NAME.example.com

ドメインの命名についてお読みください:ドメイン名

だから、あなたは2つの選択肢しかありません

  • example.com/bob-これには書き換えルールが必要です(.htaccessと呼ばれるもの)
  • bob.example.com- これを書き直す必要はありませんが、DNS と Web サーバーの調整が必要です。

そして、ドメイン命名の問題を解決するとすぐに、すべてのサブドメインでセッションが機能するようになります. 明らかにsubドメインのみで機能するため、完全に異なるドメインであるためexample.com、クッキーを設定できますが、bob.example.com何に対しても設定できません。example.bob.combob.com

于 2013-03-26T16:13:01.947 に答える