我有一个页面,它定期(每 3 秒左右)通过 Ajax 检查内容更新,通过 .js 文件接收它们,该文件作为脚本运行以替换页面的特定区域。.js 文件如下所示:
$('div#content').html('<p>New content.</p>');
问题是我想根据几个 PHP 会话变量检查 .js 文件以在显示之前修改内容,特别是查看用户是否登录。简而言之,我必须在 .js 文件中执行 PHP 代码,以便在使用 Ajax 调用时为最终用户修改它。
我无法将 .js 文件的扩展名重命名为 .php,因为 .js 文件是通过使用 PHP 代码创建的,并且不允许在我的服务器上创建 .php 文件。
我无法运行单独的 PHP 脚本来输出 .js 文件的内容,因为只要对内容进行更改,而不是在 Ajax 调用期间(会话变量部分除外),就会创建和更新 .js 文件。还有一个问题是,当前用户的会话变量被用来创建和更新本应适用于其他所有人的内容。
目前,我找到的最佳解决方案来自这里。它涉及创建一个 .htaccess 文件以将所有 .js 文件解析为 PHP。
有没有其他人有更好的解决方案(或者甚至可以防止这个问题发生的解决方法)?