我有一些需要在javascript中使用的php变量。我没有使用ajax来回传递变量,而是选择将js文件解析为php。这是我所做的一个简单例子:
#.htaccess
AddType application/x-httpd-php .js
//scripts.js
//or for security reason, I could just use scripts.php and add header at the top)
header("Content-type: text/javascript");
alert("Hello <?php echo $_SESSION['username']; ?>");
我已经使用这种方法一段时间了,我还没有注意到任何明显的问题。
这样做会有副作用吗?感谢。
答案 0 :(得分:0)
我看不出有任何问题,但对我来说更简单的解决方案是:
<script type="text/javascript">
var username = "<?=$_SESSION["username"]?>";
</script>
在模板或索引的头部区域。