【问题标题】: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 变量,因为字符串不匹配。