繁体   English   中英

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

[英]How to set javascript variable to php session variable

最好的方法是什么?

我有这个$_SESSION["sessionOpentok"]我需要设置为此Java脚本var var session_id

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

我听说过AJAX调用,json编码,定界符,php echo,php print。

似乎没有任何工作。 由于会话变量中存在引号,因此echo和print无法正常工作。

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

有任何想法吗。 谢谢

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

但是,如果您为空,则可能存在编码问题。 尝试:

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

在回显字符串之前先对其进行转义:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM