[PHP / JavaScript]:在其他文件的JavaScript函数中获取PHP会话值

时间:2009-10-22 14:13:23

标签: php javascript

我有一个PHP文件,它在此会话变量中保存一个值:$ _SESSION ['image_value']。

我想在JavaScript函数中使用此会话值。实际上,我想将JavaScript函数中的字符串与此会话值匹配。

无论如何我可以这样做?

2 个答案:

答案 0 :(得分:4)

您可以使用json_encode():

<script type="text/javascript">
    var image_value = <?php echo json_encode($_SESSION['image_value'], JSON_HEX_TAG); ?>;
</script>

但请注意,PHP完全是服务器端的,而javascript完全是客户端的。页面加载时将设置该变量,并且会话中不会保留对它的任何javascript修改。

答案 1 :(得分:1)

在你的javascript代码中,像这样实例化x:

var x = "<?=$_SESSION['image_value']?>";

然后只是用它来做你的比较或其他什么。当然,首先必须由服务器评估脚本,因此将其放在.js文件中将不起作用。您需要将它放在标签中的.php文件中。也许对此,如果需要,可以在js文件中调用函数。