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