2

最好的方法是什么?

我有这个$_SESSION["sessionOpentok"]我需要设置到这个 java script varvar session_id

安全不是问题,最终用户可以看到这个会话 ID。

我听说过 AJAX 调用、json 编码、分隔符、php echo、php print。

似乎没有一个工作。由于引用在会话变量中, echo 和 print 不起作用。

JSON 编码将此数字编码为空。

有任何想法吗。谢谢

4

2 回答 2

0

理论上,var session_id = <?php echo json_encode($_SESSION['sessionOpentok']); ?>;应该这样做。

但是,如果您得到空值,您可能会遇到编码问题。尝试:

var session_id = <?php echo json_encode(utf8_encode($_SESSION['sessionOpentok'])); ?>;
于 2013-06-18T15:32:49.293 回答
0

在回显之前转义字符串:

var session_id = '<?php echo addslashes($_SESSION["sessionOpentok"]) ?>';

这可能不起作用,具体取决于您计划如何使用 session_id 变量,因为字符串不匹配。

于 2013-06-18T15:34:22.963 回答