同じサーバー上の複数のドメインで PHP セッションを維持する方法を探しています。サイトを Simple Machines Forum に統合する予定なので、MySQL ベースのセッションを使用する必要があります。ありがとう!
2 に答える
PHP 変数 (Apache の構成、.htaccess) を変更するための好みの方法に応じて、session.cookie_domain の値を一貫した値に変更します。
複数のサブドメインがあり、Apache 構成ファイルの各 VirtualHost セクションには次の行が含まれています。
php_value session.cookie_domain mydomain.com
.htaccess ファイルで変更を行う場合、構文は似ているはずです。
bobert5064 のコメントを更新:
複数のドメイン (つまり、domain1.com、domain2.org) の場合、共通のドメイン名 (つまり、domain1.com) を選択するだけでよいと思います。私はこれを試したことがないので、動作することを確認できませんが、ロジックは正確なようです。
http://us.php.net/manual/en/function.session-set-cookie-params.phpで説明されているように、PHP で変数の方向を設定する方法もあります。このドキュメントでは、別のドメインに Cookie を設定できるかできないかについては言及していません。
あるサイトが別のサイトに転送またはリンクする場合、リンクのhrefにセッション ID を含めるか、フォームの入力として含めることができます。George のimg タグメソッドに似ていますが、セッションは必要な場合にのみ移動します。
どちらが最適かは、サイトの使用パターンによって異なります。