【发布时间】:2011-05-31 01:13:18
【问题描述】:
我的项目中要求我需要使用 JQUERY 读取会话变量,并且会话变量是使用 PHP 创建的。我怎样才能做到这一点?
【问题讨论】:
-
就像任何其他 PHP 变量一样。 AJAX
我的项目中要求我需要使用 JQUERY 读取会话变量,并且会话变量是使用 PHP 创建的。我怎样才能做到这一点?
【问题讨论】:
您不能直接从 jQuery 访问会话变量:会话在服务器上运行; JavaScript 在客户端上运行。
您必须将变量从 PHP 导出到 JavaScript,例如像这样:
<script>
SESSION = {
"abc": "<?php echo $_SESSION["abc"]; ?>",
"def": "<?php echo $_SESSION["def"]; ?>",
"ghi": "<?php echo $_SESSION["ghi"]; ?>",
};
alert(SESSION.abc); // will output "abc"
</script>
注意只导出与安全无关的会话变量。
【讨论】:
简答:
你不能直接从 jQuery 读取 SESSION
【讨论】:
您需要向服务器发出会话数据请求,或者让服务器将会话数据作为 javascript 的一部分输出
JavaScript(通常)只在客户端运行,而 PHP 在服务器端运行。您不能直接从 javascript 访问会话数据。
【讨论】:
var id = <? echo $_SESSION['id'] ?>;
【讨论】:
您可以使用的另一种方法是将会话变量中的值输入到隐藏的文本框中,然后让 Jquery 从该文本框中读取
【讨论】: