PHP セッションを利用してユーザー データを管理する場合、ユーザーが「ログアウト」されるというイライラする問題が発生する可能性があります。 user.mydomain.example などのサブドメインへのアクセス。この状況は、通常、セッションがドメインごとに分離されているために発生します。
この問題を解決するには、目的のドメイン パターン *.mydomain.example でクロスサブドメイン セッション共有を許可するように PHP セットアップを構成する必要があります。幸いなことに、これを実現するにはいくつかの方法があります。
オプション 1: php.ini を変更します
php.ini ファイル内の session.cookie_domain ディレクティブを次のように更新します。 :
session.cookie_domain = ".example.com"
オプション 2: 使用する.htaccess
次の行を .htaccess ファイルに追加します。
php_value session.cookie_domain .example.com
オプション 3: PHP スクリプトで設定
としてPHP スクリプトの最初の行に、次の内容を含めます。コード:
ini_set('session.cookie_domain', '.example.com' );
オプション 4: PHP-FPM プール構成
特定のサイトの PHP-FPM プール構成で、session.cookie_domain の値を次のように設定します。
php_value[session.cookie_domain] = .example.com
ユーザーは、サブドメインを失うことなく、サブドメイン間をシームレスに移動できるようになりました。セッションデータ。
以上がPHP でサブドメインにアクセスするときにセッションの損失を防ぐにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。