解析JS文件作为PHP有​​什么副作用?

时间:2012-09-07 04:14:30

标签: php javascript embedding

我有一些需要在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']; ?>");

我已经使用这种方法一段时间了,我还没有注意到任何明显的问题。

这样做会有副作用吗?感谢。

1 个答案:

答案 0 :(得分:0)

我看不出有任何问题,但对我来说更简单的解决方案是:

<script type="text/javascript">
   var username = "<?=$_SESSION["username"]?>";
</script>

在模板或索引的头部区域。