如何使用 JQUERY 读取 SESSION 变量

Posted

技术标签:

【中文标题】如何使用 JQUERY 读取 SESSION 变量【英文标题】:How to read SESSION variables with JQUERY 【发布时间】:2011-05-31 01:13:18 【问题描述】:

我的项目中要求我需要使用 JQUERY 读取会话变量,并且会话变量是使用 php 创建的。我怎样才能做到这一点?

【问题讨论】:

就像任何其他 PHP 变量一样。 AJAX 【参考方案1】:

您不能直接从 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>

注意只导出与安全无关的会话变量。

【讨论】:

【参考方案2】:

简答:

你不能直接从 jQuery 读取 SESSION

【讨论】:

【参考方案3】:

您需要向服务器发出会话数据请求,或者让服务器将会话数据作为 javascript 的一部分输出

JavaScript(通常)只在客户端运行,而 PHP 在服务器端运行。您不能直接从 javascript 访问会话数据。

【讨论】:

【参考方案4】:
var id = <? echo $_SESSION['id'] ?>;    

【讨论】:

【参考方案5】:

您可以使用的另一种方法是将会话变量中的值输入到隐藏的文本框中,然后让 Jquery 从该文本框中读取

【讨论】:

以上是关于如何使用 JQUERY 读取 SESSION 变量的主要内容,如果未能解决你的问题,请参考以下文章

php中的jquery如何获得session的值

如何从 jquery 变量中读取 id [重复]

如何将 $_SESSION 变量添加到 Ajax 请求中并将数据插入到 mysql 数据库 PHP 中?

如何保证session的一致性session.save

怎么用jquery 动态刷新session

jQuery的$.Ajax()返回的数据如何才能保存给全局变量?