所以在我的 php 中我有这样的东西
$_SESSION['opened'] = true;
但直到用户对其他 html\php 页面执行某些操作之前,它不会设置为 true
所以我需要一些 Ajax 函数来获取这个会话变量。还有一些 PHP 函数示例,用于获取表单中的变量,以便 Ajax 获取它。
所以我需要 AJAX 请求一个动作(一些简单的 php 代码),它将返回一个值$_SESSION
.
这样的事该怎么办呢?
Simple jQuery例子:
var session;
$.ajaxSetup({cache: false})
$.get('getsession.php', function (data) {
session = data;
});
And getsession.php
:
<?php
session_start();
print json_encode($_SESSION);
你不required使用 jQuery 进行 AJAX,但我强烈推荐它。
Edit:
回应:
我希望能够告诉我的 JS 函数我想要获取什么变量。
你可以尝试这个(未经测试):
var session;
$.ajaxSetup({cache: false})
$.get('getsession.php', {requested: 'foo'}, function (data) {
session = data;
});
还有 PHP:
<?php
session_start();
if (isset($_GET['requested'])) {
// return requested value
print $_SESSION[$_GET['requested']];
} else {
// nothing requested, so return all values
print json_encode($_SESSION);
}
看看$.get文档以获取更详细的概述。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)