1

私の PHP 5.3 サーバーは、use_trans_id なしで use_only_cookies dans を使用してセッションを処理しており、セッション ファイルは専用のディレクトリに保存されます。

Googlebot、Google 検索アプライアンス ボット、またはその他の Cookie をサポートしていないブラウザが Web サイトをクロールすると、要求されたページごとに異なるセッション ファイルが作成されます。残念ながら、このファイルは大量のディスク領域を無駄に使用します。

特定のユーザー エージェントまたは Cookie を使用しないブラウザーのセッション ファイルを無効にすることはできますか? SEO の欠点がある可能性があるため、セッションを trans_id 機能で置き換えたくありません。

Apache/PHP ディレクティブ、設定、または次の動作をさせるその他のトリックはありますか。

  • ブラウザーが (ユーザー エージェントのブラックリストまたはその他の方法で) Cookie をサポートしていない場合は、常に同じセッション ファイルを使用するか、セッション ファイルをまったく使用しません。
  • その他のブラウザーの場合は、標準のセッション ファイル ハンドラーを使用します。
4

3 に答える 3

2

確かに$_SERVER['HTTP_USER_AGENT']、既知のボットの内容を調べて確認することができます。ボットの場合は、単純に呼び出さないでください(ただし、ロジックがコードのさらに下の変数session_start()に依存している場合、これが望ましくない影響を与える可能性があります)。$_SESSION

于 2014-01-22T08:25:01.233 に答える