定期的に(約3秒ごとに)Ajaxを介してコンテンツの更新をチェックし、ページの特定の領域を置き換えるスクリプトとして実行される.jsファイルを介してそれらを受信するページがあります。.jsファイルは次のようになります。
$('div#content').html('<p>New content.</p>');
問題は、.jsファイルをいくつかのPHPセッション変数と照合して、コンテンツを表示する前に変更することです。特に、ユーザーがログインしているかどうかを確認します。つまり、Ajaxを使用して呼び出されたときにエンドユーザー向けに変更されるように、.jsファイル内でPHPコードを実行する必要があります。
.jsファイルはPHPコードを使用して作成されており、サーバー上で.phpファイルを作成することは許可されていないため、.jsファイルの拡張子を.phpに変更できません。
.jsファイルは、Ajax呼び出し中ではなく、コンテンツに変更が加えられるたびに作成および更新されるため、.jsファイルのコンテンツを出力する別のPHPスクリプトを実行できません(セッション変数部分を除く)。また、現在のユーザーのセッション変数を使用して、他のすべてのユーザーを対象としたコンテンツを作成および更新するという問題もあります。
現在、私が見つけた最善の解決策はここからです。これには、すべての.jsファイルをPHPとして解析するための.htaccessファイルの作成が含まれます。
他の誰かがより良い解決策を持っていますか(またはこの問題の発生を防ぐ回避策さえありますか)?