我有一个PHP会话变量,$_SESSION['user']
,在整个会话期间保持有效。在头部区域,我包含了我的JavaScript文件scripts.js
。
如果我想要像以下这样的东西,该如何将会话变量传递到JavaScript文件中:
$.("#btn').click (
function() {
alert('<?php echo $_SESSION['user']; ?>');
}
)
由于JavaScript文件中无法识别<?php ?>
,因此上面的代码无法工作。所以我必须将其放在PHP文件本身中,但是如何将其保留在JavaScript文件中呢?
$_SESSION['user']
中包含单引号或编码与网页不同,则此方法无法正常工作。最佳解决方案是使用json_encode
。 - Artefacto$_SESSION['user']
不是以 UTF-8 编码,那么json_encode
似乎无法正常工作,操作会失败。为了解决引号问题,可以使用addslashes()
函数。 - Chris