如何将Javascript变量设置为PHP会话变量

22 浏览
0 Comments

如何将Javascript变量设置为PHP会话变量

最佳方法是什么?

我有这个$_SESSION["sessionOpentok"],我需要将其设置为这个JavaScript变量var session_id

安全性不是问题,允许最终用户看到这个会话ID。

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

但是似乎都不起作用。由于会话变量中有引号,echo和print不能正常工作。

JSON编码将该数字编码为null。

有什么建议吗?谢谢。

0
0 Comments

在理论上,只需要var session_id = <?php echo json_encode($_SESSION['sessionOpentok']); ?>;这样就可以了。

然而,如果你得到null,可能是由于编码问题。可以尝试以下方法:

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

0
0 Comments

问题的原因:

在这个问题中,我们想要将JavaScript变量设置为PHP会话变量。然而,直接将PHP会话变量输出到JavaScript中可能会导致字符串不匹配的问题。

解决方法:

为了解决这个问题,我们可以在输出之前转义字符串。下面是一个解决方法的示例代码:

var session_id = '';

通过使用`addslashes()`函数,我们可以在输出会话变量之前对其进行转义。这样可以确保字符串在JavaScript中被正确地解析和匹配。

请注意,这只是解决问题的一种方法,具体取决于您将如何使用`session_id`变量。

0