7

重複の可能性:
PHP: Cookie ドメイン/サブドメイン コントロール PHP
セッションがサブドメインに引き継がれるようにする

重要な情報

  • このウェブサイトは、数百のサブドメイン「example.domain.com」で構成されています
  • サイトにログインしているユーザーには、「記憶」機能があります
  • ユーザーは任意のサブドメインからログインできます (また、そのセッションで任意のサブドメインをナビゲートできる必要があります)。

問題

  • 現在、ユーザーが 1 つのサブドメインを介して接続すると、セッション/Cookie (Cookie オプションを選択したかどうかにかかわらず) は他のサブドメインでは認識されません。

質問

  • ユーザー セッションが domain.com のすべてのサブドメインで永続化されるようにするには、何をする必要がありますか? つまり、ユーザーが各サブドメインにログインする必要はありません。
4

1 に答える 1

1

php.ini を変更します。

session.cookie_domain = domain.com

その場合、すべてのサブドメインで有効になります。ただし、これは、すべてのサブドメインが同じサーバーによって提供されることに依存します。

複数のサーバーの場合は、NFSでセッション フォルダーを共有する必要があります。または、自動ログイン用に別の Cookie を追加するだけで、サブドメインごとに個別のセッションを使用できます。

http://en.php.net/manual/en/function.setcookie.php#ドメイン

ただし、自動ログイン Cookie によるセキュリティを念頭に置いてください。

于 2012-12-29T12:19:12.903 に答える