【问题标题】:How to set javascript variable to php session variable如何将javascript变量设置为php会话变量
【发布时间】:2026-02-09 09:10:01
【问题描述】:

最好的方法是什么?

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

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

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

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

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

任何想法。谢谢

【问题讨论】:

标签: php javascript variables session-variables


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    在回显之前转义字符串:

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

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

    【讨论】: